我需要一個find
參數會:Linux找到所有被縮小的東西?
- 列表中的所有不在文件夾
./bootstrap
- 排除在
.js
結尾的文件,而不是在.min.js
- 排除在
.css
結尾的文件,但不在.min.css
最好在一個唯一的命令。
我一直在尋找-prune
和-regex
,但似乎沒有工作。我使用這個來填充zip
命令來壓縮一切,這是我構建過程的一部分。
我需要一個find
參數會:Linux找到所有被縮小的東西?
./bootstrap
.js
結尾的文件,而不是在.min.js
.css
結尾的文件,但不在.min.css
最好在一個唯一的命令。
我一直在尋找-prune
和-regex
,但似乎沒有工作。我使用這個來填充zip
命令來壓縮一切,這是我構建過程的一部分。
這個怎麼樣?
find . ! \(-name bootstrap -prune -o -name '*.js' ! -name '*.min.js' -o -name '*.css' ! -name '*.min.css' \)
如果您只想保留這些文件,請在末尾處添加-type f
。
像這樣的東西應該工作:
find . \(-iname "*.js" -or -iname "*.css" \) -not -iname "*.min.js" -not -iname "*.min.css" | grep -v '^\./bootstrap'
您還可以find
的-prune
標誌做了,但我覺得語法是不是一個簡單的grep
方式更令人費解。
另外請注意,我用的-iname
代替-name
- 這使得字符串大小寫不敏感,通常是我做什麼,如果我的源代碼樹中有從Windows文件,但隨意使用哪個服你的情況更好。
從來沒有想過把grep和find結合起來。謝謝。 –
這會找到所有且僅有的.js和.css文件,即#1,#2和#3的確切對照。易於修復。你的個人資料應該有一個網站。 –
你到目前爲止嘗試過什麼?我們不會給你編一個完整的腳本。那不是StackOverflow。 – DaGardner
它是否只能用'find'?如何使用'grep'來過濾? – wallyk