Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxを使ってrsyncコマンドを使って小さなファイルをまとめて削除する方法

Linuxを使ってrsyncコマンドを使って小さなファイルをまとめて削除する方法

  

Linuxシステムでは、長い間使用していても無駄なファイルがたくさん生成されることがあります。なに?これはrsyncコマンドを使用して処理する必要があります。

1. rsyncをインストールし、デフォルトのコマンド
のいくつかの

Ubuntuシステムにインストールします。sudo apt-getのrsyncの
をインストール

Fedoraシステム:sudoのyumをインストールしたrsync < Br>

2. rsyncは削除に関連するいくつかのパラメータを提供します。

rsync --help |  Grep delete

--del --delete-during
のエイリアスです。

--delete宛先ディレクトリから不要なファイルを削除します。

--delete-beforeレシーバーは転送前に削除します。

--delete-during転送中の受信者の削除中ではありません(デフォルト)

--delete-delay受信中の削除の検索、削除後の削除

--delete-after受信者の削除転送後、

--delete-excluded中ではなく、宛先ディレクトリから除外ファイルも削除します。

--ignore-errors delete I /Oエラーがあっても削除します。

- -max-delete = NUM​​個を超えるファイルを削除しない

ここで、--delete-before受信者が転送前に削除します。

3.例

クリア次のディレクトリまたはファイル:

まず、空のディレクトリを作成します。

mkdir /data /blank

次に、rsyncを使用してターゲットディレクトリを削除します。

rsync --delete-before -d -a -H -v --progress --stats /data /blank //var /edatacache /

または

rsync --delete-before -d /data /blank //var /edatacache /

これにより、/var /edatacacheディレクトリはすぐに空になります。

オプションの説明:

– delete-before Receiverは転送前に削除します。

–進行状況は転送中の転送プロセスを示します。

- アーカイブモード。ファイルは再帰的に転送され、すべてのファイル属性は固定されています。

-v詳細出力モード

– statsいくつかのファイルの転送状態

-d再帰せずにディレクトリを転送

第三に、/root /の下にいくつかある場合はそれを使用することもできます。 10 G、あるいは数百Gのファイルデータがあります。今度はそれを削除します。

1)、空のファイルを作成します。

touch /root /empty

2)、rsyncを使用します。空の/root /dataファイル

rsync --delete-before -d --progess --stats /root /empty /root /data

注:
SRCの場合DESTファイルの性質に矛盾がある場合に報告されます。

SRCとDESTのプロパティが両方ともfile [f]の場合、ファイルを削除するのではなく、ファイルの内容を消去することを意味します。

SRCとDESTのプロパティが両方ともdirectory [d]の場合、ディレクトリ内のすべてのファイルを削除して空のディレクトリにします。

上記はrsyncコマンドを使用したLinuxの一括削除です。 rsyncコマンドを使用すると、数十万もの小さなファイルをすばやく削除でき、貴重な時間を節約できます。

Copyright © Windowsの知識 All Rights Reserved