用於備份特定目錄的系統範圍指令

用於備份特定目錄的系統範圍指令

在覆蓋一些程式碼之後,我在備份所有內容之前工作了一段時間,我正在尋找一種習慣,只需使用鍵盤快捷鍵即可備份整個目錄,就像本能的Ctrl+S每 30 次按一次做一些艱苦的事情時的幾秒鐘。

範例:處理具有目錄和子目錄的項目,然後按鍵盤命令將其備份到單獨的位置(同一磁碟上的單獨分割區或完全不同的磁碟)。

最後,雙方

sh -c 'rsync -azh home/username/Documents home/username/Doc_Backup'

sh -c 'rsync -azh ~/Documents ~/Doc_Backup'

為我工作(設定鍵盤+)。

最終,我寫了一個 shell 腳本來複製幾個目錄,最後遞歸地壓縮它們:

#!/bin/sh
rsync -azh '/home/user_name/Documents/ex1'
rsync -azh '/home/user_name/Documents/ex2'
zip -r '/home/user_name/Doc_Backup/Backup.zip' '/home/user_name/Doc_Backup/Backup'
rm -rf '/home/user_name/Doc_Backup/Backup'

答案1

這可以透過建立自訂熱鍵來完成。

打開Control Center,單擊Keyboard,然後單擊shortcuts選項卡。點擊add shortcut。輸入名稱,例如「備份工作」。然後,對於命令,輸入:

sh -c 'rsync -azh ~/my/work/folder /path/to/backup/folder'

按一下“新增”,然後按一下“新捷徑”新增組合鍵以將其啟動。選擇您的程式或系統未使用的組合。注意:某些桌面可能會要求您在新增捷徑之前新增組合鍵。

命令解釋

rsync是一個文件同步器軟體。第一次執行可能需要一些時間,因為它必須複製所有檔案。但在後續運行期間,它會尋找變更並複製變更。

  • -a建立一個保留所有者、權限和時間戳記的遞歸(複製子目錄)存檔。
  • -z壓縮文件資料以供發送。
  • -h以人類可讀的格式列印數字。

因此,此命令會將文件和子資料夾從/my/work/folder複製到/path/to/backup/folder;保留所有權、權限和時間戳記;並壓縮檔案資料。

注意:我假設工作資料夾位於您的主目錄中,因此添加了~.如果它不在您的主資料夾中,請提供工作資料夾的絕對路徑。

相關內容