Linux科研武器庫 - 檔案壓縮與解壓縮 - zip / unzip

樱桃的python武器库發表於2024-06-19

在伺服器linux系統環境下,想要上傳和下載檔案到本地PC通常是比較麻煩的,
在這個過程中,將層級複雜的資料夾壓縮成壓縮包再進行上傳/下載更為方便
其中常用到的linux指令就是 zip / unzip,

  1. 檔案壓縮指令 zip
    個人認為,在日常科研中,常用的引數有兩個:
  • -q 不顯示指令執行過程(如果不加,會將該目錄下的所有子目錄和檔案資訊都列印出來)
  • -r 遞迴處理,將指定目錄下的所有檔案和子目錄一併處理
    (如果不加-r,那麼對資料夾壓縮的結果只會是一個空殼,而不包含裡面的子目錄和檔案)

示例如下:
zip -q -r img_log.zip ./training/img_log

  1. 檔案解壓縮指令 unzip
    個人認為,在科研中,常用的引數有三個:
  • -q 不顯示指令執行過程(如果不加,會將該目錄下的所有子目錄和檔案資訊都列印出來)
  • -v 用於檢視壓縮檔案目錄資訊,但是不解壓該檔案
  • -d <目錄> 指定檔案解壓縮的目標目錄(該引數後要直接跟目標目錄,而不能先跟其他引數再跟目標目錄)

示例如下:
unzip -q -d ./training/ img_log.zip

unzip -v -d img_log.zip

···················

相關文章