すべてをバックアップする直前に、しばらく作業していたコードの一部を上書きした後、細かい作業を行うときに 30 秒ごとに本能的にCtrl+ S1 を押すのと同じように、キーボード ショートカットだけでディレクトリ全体をバックアップする習慣を身に付ける方法を探しています。
例: ディレクトリとサブディレクトリを含むプロジェクトで作業しているときに、キーボード コマンドを押して別の場所 (同じディスク上の別のパーティションまたはまったく別のディスク) にバックアップします。
最後に、両者とも
sh -c 'rsync -azh home/username/Documents home/username/Doc_Backup'
そして
sh -c 'rsync -azh ~/Documents ~/Doc_Backup'
私には効果がありました(設定→キーボード→ +)。
最終的に、いくつかのディレクトリをコピーし、最終的にそれらを再帰的に zip 圧縮するシェル スクリプトを作成しました。
#!/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
。 「Backup work」などの名前を入力します。 次に、コマンドとして次のように入力します。
sh -c 'rsync -azh ~/my/work/folder /path/to/backup/folder'
[追加] をクリックし、次に [新しいショートカット] をクリックしてキーの組み合わせを追加し、アクティブ化します。プログラムまたはシステムで使用されていない組み合わせを選択します。注: 一部のデスクトップでは、ショートカットを追加する前にキーの組み合わせを追加する必要があります。
コマンドの説明
rsync
ファイル同期ソフトウェアです。最初の実行ではすべてのファイルをコピーする必要があるため、多少時間がかかる場合があります。ただし、その後の実行では変更が検索され、変更がコピーされます。
-a
所有者、権限、タイムスタンプを保持する再帰的な(サブディレクトリをコピーする)アーカイブを作成します。-z
ファイルデータを送信用に圧縮します。-h
人間が読める形式で数字を出力します。
したがって、このコマンドは、所有権、権限、およびタイムスタンプを保持しながら、ファイルとサブフォルダーを から にコピーし/my/work/folder
、ファイル データを圧縮します。/path/to/backup/folder
注: 作業フォルダーはホーム ディレクトリにあると想定しているため、 を追加しました~
。ホーム フォルダーにない場合は、作業フォルダーへの絶対パスを指定します。