一方向の同期を行いたい。
私Folder A
は常にコンテンツで更新されている私のコンピューターを持っています。
もう1つFolder B
は、外部HDDにあるバックアップ目的に使用されます。
今私が期待しているのは、フォルダAに存在する余分なものはすべてフォルダBに移動することです。
一言で言えば、バックアップフォルダーはソースフォルダーからすべてをコピーする場合がありますが、バックアップフォルダーからソースに何もコピーしないでください。
一方向の同期を行いたい。
私Folder A
は常にコンテンツで更新されている私のコンピューターを持っています。
もう1つFolder B
は、外部HDDにあるバックアップ目的に使用されます。
今私が期待しているのは、フォルダAに存在する余分なものはすべてフォルダBに移動することです。
一言で言えば、バックアップフォルダーはソースフォルダーからすべてをコピーする場合がありますが、バックアップフォルダーからソースに何もコピーしないでください。
回答:
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
-z
プロセスの速度が低下します
この目的で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
さらに多くのオプションが利用可能です。
私はいつもユニゾンが非常に役立つことを発見しました。テキストベースまたは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
私は他の答えに同意します。ターミナルのrsyncまたはインターフェイスGrsync、luckyBackup、Conduit、または有名なUnisonで使用できます。
もう1つの優れたアプリはKrusader(KDE用のツインパネルファイルマネージャー)です。[ツール]メニューで[ディレクトリの同期]を見つけることができ、非常に便利です。
最後の例では、Wineをインストールし、Total Commanderのような別の優れたツインペインファイルマネージャーをインストールできます。
とにかくたくさんのオプションがあり、それらはすべてUbuntu Software Centerにあります。
呼ばれる非常に便利なシェルツールがありrsnapshot - http://www.rsnapshot.org/ -ローカルシステムとリモートシステムのバックアップを作成するためのファイルシステムのスナップショットユーティリティが。rsyncとハードリンクを使用して、複数の完全なファイルシステムバックアップをすぐに利用できるようにします。sudo apt-get install rsnapshot
確認してくださいinfo rsnapshot
次の方法で、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
高度に設定可能なシステムでグラフィカルインターフェイスが必要な場合は、FreeFileSyncを試してください。たとえば、次を参照してください。http: //linuxnorth.wordpress.com/2011/11/29/file-and-folder-synchronization/ 特に、同期のために「更新」オプションが必要です。右ウィンドウ」、つまり、2ウィンドウ表示で左フォルダから右フォルダにコピーします。