数日前、Rsyncを使用してLinuxシステム全体をバックアップする方法を説明しました 効用。バックアッププロセス中に発生した問題の1つは、一部の大きなサイズのファイルのコピーに時間がかかることでした。サイズが3GBを超える映画をいくつかコピーする必要がありました。そのため、できるだけ早くバックアップを完了するために、大きなファイルや重要でないファイルを単純に除外できればよいと思いました。そのため、空き時間があるときはいつでも残りのファイルをコピーできます。私と同じ状況になったことがある場合は、 rsyncを使用して特定のサイズのファイルをコピーから除外する簡単なトリックを次に示します。 および/または検索 Unixライクなオペレーティングシステムでのコマンド。
推奨ダウンロード -無料のヒントとコツガイド:「Bashコマンドラインプロのヒント」Linuxでのコピーから特定のサイズのファイルを除外する
私が言ったように、 rsyncを使用してそれを行うことができます または検索 コマンド。
「rsync」コマンドを使用して特定のサイズのファイルをコピーから除外する
rsyncのマニュアルページを読みながら コマンドを実行すると、特定のサイズのファイルをコピーから除外するオプションがあることがわかりました。単にそれらをコピーから除外することができます。暇なときは、除外された残りのファイルをコピーできます。
たとえば、5MBを超えるサイズを除外したいとします。 "-max-size =SIZE"を使用するだけです。 rsyncコマンドのオプション。このオプションは、指定されたサイズより大きいファイルを転送しません 。
簡単な例を示しましょう。
$ rsync -rv --max-size=5m /home/sk/Downloads/ /home/sk/ostechnix/
ここで
- rsync -高速で用途の広いローカルおよびリモートのファイルコピーツール
- -rv -再帰的で冗長なモード
- -max-size =5m -5MBを超えるファイルは転送されません。
- / home / sk / Downloads / -ソースディレクトリ
- / home / sk / ostechnix / -宛先ディレクトリ。
上記のコマンドは、 / home / sk / Downloads /にある5MB未満のすべてのファイルをコピーします / home / sk / ostechnix /へのディレクトリ ディレクトリ。 5MBを超えるすべてのファイルが除外されます。
Linuxコマンドの各引数が何をするのか知りたいですか?次のリンクを参照してください。
- ExplainShell –Linuxコマンドの各部分が何をするかを見つける
"-min-size =SIZE"を使用することもできます 指定したサイズよりも小さいファイルを転送する 。
たとえば、10 MB未満のファイルを転送するには、次のコマンドを実行します。
$ rsync -rv --min-size=10m /home/sk/Downloads/ /home/sk/ostechnix/
「find」コマンドを使用して特定のサイズのファイルをコピーから除外する
findおよびcpコマンドを使用して、特定のサイズのファイルをコピーから除外することもできます。
次のコマンドを見てください:
$ find . -size -10M -exec cp -r {} /home/sk/ostechnix/ \;
上記のコマンドは、現在のディレクトリで10 MB未満のすべてのファイルを検索し、それらを/ home / sk /ostechnix/ディレクトリにコピーします。
おすすめの読み物:
- LinuxおよびUnixでネットワーク経由で大きなファイルをすばやく転送する方法
- コマンドラインからLinuxのディレクトリのサイズを確認する方法
そして、それがすべてです。特定のサイズのファイルのみをコピーして残りを除外する別の簡単な方法を知っていますか?下記のコメント欄でお気軽にお知らせください。私はすぐに別の興味深いガイドと一緒にここにいます。それまでは、OSTechNixにご注目ください。
乾杯!