#author("2023-01-31T10:25:05+09:00","default:dramsukohome","dramsukohome") #author("2023-01-31T10:33:26+09:00","default:dramsukohome","dramsukohome") [[Linux]] #contents * rsync [#y368d8b4] * a の意味 [#f147261d] rlptgoD -- -r|--recursive ディレクトリーの再帰的コピー -- -l|--links 同期先でシンボリック・リンクを再作成する。 -- -p|--perms パーミッションを維持してファイルを同期する。 -- -t|--times ファイルのタイム・スタンプを維持してファイルを同期する。 -- -g|--group グループ情報を維持してファイルを同期する。 -- -o|--owner オーナー情報を維持しながらファイルを同期する。 -- -D|--devices 同期先でデバイスを再作成する。 * 自分がよく使うオプション [#h5d09fc1] -- -v|--verbose 同期の情報を詳細表示する。このオプションは三つまで指定可能。二つや三つ同時に指定すると、より詳細な情報を表示する。 -- --stats rsync アルゴリズムの転送効率を表示する。 -- --progress 同期の情報を表示する。 -- --delete 同期元にないファイルが同期先に存在した場合、そのファイルを削除する。 -- --force ディレクトリが空でなくても削除 * 例 [#mab32081] -パーミッション情報の変更無しでコピー rsync -rlthvv --delete --stats --force --progress /mnt/mfs/ /mnt/backup/ * メモリ食い過ぎ問題 [#k62f7b42] ** 比較的新しい rsync [#e2959e39] *** オプション [#ja46b2d3] + --no-inc-recursive -- Version 3.1.2でエラーとなる --- オプションに vv を追加。例) rsync -azvv /source /target ** Linux のメモリを開放する [#gba27303] *** sudo で実行 [#rfcad167] echo 1 | sudo tee /proc/sys/vm/drop_caches > /dev/null