簡單任務:我有一個任意代碼的嵌套檔案夾,其中包含任何特定檔案夾中的 CSS 檔案。我想要一個命令將這些檔案(并且僅那些檔案)復制到一個新檔案夾中,重現它們所在的相同檔案夾結構。
shell 命令或節點命令都可以。
例如,鑒于此:
src/folder1/file1.css
src/folder1/... other files...
src/folder2/subfolder/file2.css
src/folder2/subfolder/X/Y/Z/file.css
src/folder3/whatever.html
src/folder4/blah.html
該命令將生成以下內容:
dist/folder1/file1.css
dist/folder2/subfolder/file2.css
dist/folder2/subfolder/X/Y/Z/file.css
任何的想法?
uj5u.com熱心網友回復:
您可以使用rsync:
rsync -avm --include '*/' --include '*.css' --exclude '*' src/ dist
-a是歸檔模式:遞回、保留屬性、權限等-m修剪:洗掉.css路徑不需要的目錄-v是詳細的日志記錄
uj5u.com熱心網友回復:
我希望這對你有幫助。
cd src && find . -name \*\.css -or -name \*\.html | while read src; do srcdir=$(echo "$src" | rev | cut -d'/' -f2- | rev); dstdir="../dist/$srcdir"; [ -d "$dstdir" ] || mkdir -p "$dstdir"; cp "$src" "../dist/$src"; done
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/361241.html
上一篇:Git簽出不在遠程源中的新上游分支,然后推送到遠程源
下一篇:重新啟動時在后臺啟動新螢屏
