Zip
如何消除 Zip CLI 中的“@eaDir”?
我嘗試了以下許多推導:
zip -r test.zip /volume1/docker/test/ -x "*.DS_Store" -x "*.pyc" -x "@eaDir"
DS_Store 和 pic 文件被省略,但目錄 @/eaDir 和所有文件仍然存在。
updating: volume1/docker/test/@eaDir/version.py@SynoResource updating: volume1/docker/test/@eaDir/version.py@SynoEAStream updating: volume1/docker/test/@eaDir/start.py@SynoResource
建議?
模式是帶有可選萬用字元的路徑,並匹配儲存在存檔中的路徑。
所以你需要使用:
zip -r test.zip /volume1/docker/test/ -x '*/@eaDir/*' -x '*.DS_Store' -x '*.pyc'
單引號將
*
萬用字元傳遞給 zip,zip 將路徑與您為存檔提供的路徑相匹配。(你的雙引號也可以,但我更喜歡這裡的單引號,以避免對變數名或命令替換等的任何誤解)。