Directory

在沒有父目錄的目錄中壓縮所有文件和子文件夾

  • October 7, 2021

我有以下文件夾結構

folder
|
|--foo.txt
|
|--sub_folder
  |
  |--bar.txt

我想壓縮文件夾的內容(文件和子文件夾),而不包括 zip 中的根文件夾。

我試過命令

zip -r package.zip folder

但這包括根文件夾。還嘗試了以下表格

zip -j -r package.zip folder

但這將展平所有目錄結構並僅包含文件。如何保留內部目錄結構但忽略父文件夾?

zip儲存相對於目前目錄的路徑(當它被呼叫時),所以你需要改變它:

(cd folder; zip -r ../package.zip .)
zip -r package.zip folder/*

上述命令將壓縮目錄下的所有文件和子文件夾folder(它將忽略文件夾的父目錄)

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