Zip

僅壓縮路徑中的最後一個目錄

  • January 28, 2018

備份我的文件根目錄(/var/www/html/我可以執行):

zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip /var/www/html/

問題是創建的 zip 文件中,我得到 3 個基本目錄而不是 1 個:

  1. var.
  2. www.
  3. html.

所需的最終狀態是只有 1 個基本目錄(最後一個)。當然,在這種情況下html(及其 inode)。

使用zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip /var/www/html/*(注意*),沒有幫助。

如何在沒有整個路徑的情況下壓縮目前目錄?

預設情況下,zip儲存的是相對路徑,而不是絕對路徑,所以如果你zip/var/www目錄執行操作,你應該得到你想要的。在下面的單行中,cd -將您返回到您之前所在的任何目錄。

cd /var/www && zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip html/ && cd -

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