Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
301 views
in Technique[技术] by (71.8m points)

shell - Using "find" remove .js files and maintain .min.js files

Having this folder (its a minified example):

js/
- folder/
    test.js
    test.min.js
    - inner folder/
        nice.js
        nice.min.js
- another_folder/
    hello.js
    hello.min.js
config.js
config.min.js

I want to get rid of the .js files (and maintain the min.js files). This would be my desired output:

js/
- folder/
    test.min.js
    - inner folder/
        nice.min.js
- another_folder/
    hello.min.js
config.min.js

How can I archieve this using find?

question from:https://stackoverflow.com/questions/65842662/using-find-remove-js-files-and-maintain-min-js-files

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
find . -iname '*.js' ! -iname '*.min.js'

Output

./js/another_folder/hello.js
./js/folder/inner folder/nice.js
./js/folder/test.js
./config.js

And to remove these files you just pipe them to rm

find . -iname '*.js' ! -iname '*.min.js' -exec rm -f {} +

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...