Zip

如何消除 Zip CLI 中的“@eaDir”?

  • April 9, 2019

我嘗試了以下許多推導:

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 將路徑與您為存檔提供的路徑相匹配。(你的雙引號也可以,但我更喜歡這裡的單引號,以避免對變數名或命令替換等的任何誤解)。

引用自:https://unix.stackexchange.com/questions/511271