ディレクトリを自動的にアーカイブする方法は?


47

一方向の同期を行いたい。

Folder Aは常にコンテンツで更新されている私のコンピューターを持っています。
もう1つFolder Bは、外部HDDにあるバックアップ目的に使用されます。

今私が期待しているのは、フォルダAに存在する余分なものはすべてフォルダBに移動することです。

一言で言えば、バックアップフォルダーはソースフォルダーからすべてをコピーする場合がありますが、バックアップフォルダーからソースに何もコピーしないでください。


それは同期ではありません...
Braiam 14

@Braiamそれは何と呼ばれていますか?私はOPのような言葉を自分で思い付くことができませんでした。知っているなら教えてください。
ジョーSmoの

@JoSmoコピー?アーカイブ?バックアップ?
Braiam

@ブライアムありがとう、今私は尋ねるのは愚かだと感じています。:D
ジョーSmoの

回答:


63

rsyncの完璧なタスクのように聞こえる

sudo rsync -az /path_to/A /path_to/B

-aアーカイブモード(再帰を意味し、シンボリックリンクをシンボリックリンクとしてコピーし、所有者、変更時間、グループ、所有者、特殊およびデバイスファイルを保持します)

-zはデータを圧縮します

Aで削除されたファイルをBのファイルから削除する場合は、--deleteオプションを使用します

追加情報については、以下を参照してください。

https://help.ubuntu.com/community/rsync

cronからrsyncを実行できます

sudo crontab -e

時間ごとのタスクを追加する

@hourly rsync /path_to/A /path_to/B

https://help.ubuntu.com/community/CronHowto


7
フォルダー内にフォルダーがある場合は、-rオプションを使用する必要があります。
ジョンSグルーバー

2
私はパーティーに少し遅れましたが、ハードドライブが接続されているときに同期スクリプトを実行するには、udevを使用する必要があります。しばらく前からこの質問をご覧ください。askubuntu.com/questions/25071/…– jackweirdy 13
32分

1
-aオプションは、再帰的な意味@JohnSGruber、私はこれを指摘して答えを編集します
トマス

1
ファイルが同じマシン上にある場合、-zプロセスの速度が低下します
Postadelmaga

1
@JoSmo-as​​kubuntu.com/ questions / 476041 / およびaskubuntu.com/questions/609968/…そして、rsyncを使用し、必要に応じてコメントではなく新しい質問をします。
パンサー

15

この目的でrsyncを使用することをお勧めします。Rsyncは非常に高速で、安定しており、多用途です。http://help.ubuntu.com/community/rsyncに良い紹介があります

必要に応じて、オプションのグラフィックフロントエンドがあります:grsync

 sudo rsync -azv --exclude 'dir1' /home/path/folderA/ /home/path/folderB

上記のコマンドは、dir1を除くfolderAからfolderBにコピーします。フラグは

-a preserves time stamps
-z is to enable compression
-v verbose

さらに多くのオプションが利用可能です。


8

私はいつもユニゾンが非常に役立つことを発見しました。テキストベースまたはGUIベースのインターフェイスがあり、必要に応じて微調整するためのさまざまなオプションがあります(少し手間をかけます)。最初の同期を行うにはかなり時間がかかりますが、その後は素晴らしいです。必要に応じて一方向で同期させることができますが、ほとんど自動的に同期されます。また、バックアップから削除することも、選択しないように削除することもできます。

また、ubuntuファイル形式でサポートされているアクセス許可に問題があるかもしれませんが、外部ハードドライブではサポートされていない可能性があります(外部ハードドライブをWindowsマシンで使用するかどうかによって、これは良いことです)。潜在的に許可なしで同期する必要があります。

とにかく、良いことは、チュートリアルでは一度セットアップするのが比較的簡単であり、その後はいつでも好きなときにGUIインターフェイスになることです。

それに関するいくつかの情報があります:http : //www.ubuntugeek.com/unison-file-synchronization-tool.html

そして、ここにチュートリアルがあります:http : //www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual.html#tutorial


4
rsync -avPr --ignore-existing /home/username/Research/ /path/to/other/folder/on/hdd/

これにより、存在しないデータのみが同期およびコピーされます /other/folder/on/hdd/


2

私は他の答えに同意します。ターミナルのrsyncまたはインターフェイスGrsyncluckyBackupConduit、または有名なUnisonで使用できます。

もう1つの優れたアプリはKrusader(KDE用のツインパネルファイルマネージャー)です。[ツール]メニューで[ディレクトリの同期]を見つけることができ、非常に便利です。

最後の例では、Wineをインストールし、Total Commanderのような別の優れたツインペインファイルマネージャーをインストールできます。

とにかくたくさんのオプションがあり、それらはすべてUbuntu Software Centerにあります。


1

単純な同期にはConduitをお勧めします。ソフトウェアシステムで利用可能です。それはまさにあなたが探していることをします


0

呼ばれる非常に便利なシェルツールがありrsnapshot - http://www.rsnapshot.org/ -ローカルシステムとリモートシステムのバックアップを作成するためのファイルシステムのスナップショットユーティリティが。rsyncとハードリンクを使用して、複数の完全なファイルシステムバックアップをすぐに利用できるようにします。sudo apt-get install rsnapshot確認してくださいinfo rsnapshot


0

次の方法で、2つのディレクトリ内のファイルを同期できます。

rsync -rv /path/to/directory1/ /path/to/directory2

やってrsync -rv /path/to/directory1 /path/to/directory2作成するdirectory1の内側をdirectory2、このように、/path/to/directory2/directory1/[files]

-nこのようにスイッチを使用してドライランを実行できますrsync -rnv /path/to/directory1/ /path/to/directory2

参照:https : //www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps


0

高度に設定可能なシステムでグラフィカルインターフェイスが必要な場合は、FreeFileSyncを試してください。たとえば、次を参照してください。http//linuxnorth.wordpress.com/2011/11/29/file-and-folder-synchronization/ 特に、同期のために「更新」オプションが必要です。右ウィンドウ」、つまり、2ウィンドウ表示で左フォルダから右フォルダにコピーします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.