というディレクトリがありますが、crmlogs
どのようにrsync -a --delete
削除しますか?
mkdir emptydir
rsync -a --delete ./emptydir ./crmlogs
ベストアンサー1
~によるとlinuxnote.net Webアーカイブrsync -aP –delete empty/ ./dir
または を使用するよりも約3倍速い大容量ディレクトリを削除する最速の方法です。rm -rfv ./dir
find b/ -type f -delete
詳細な出力は-P
時間がかかったり、永久に空のプロンプト行を見つめることができるので便利です。
awk
エンドレススクロールを避けるために、次のように1行(ラインカウンタを含む)に出力を表示するようにSTDOUTをリダイレクトしました。
rsync -aP --delete ./emptyDir/ ./dir/ | awk ' { printf ( "\r #%4d: %-200s", NR, $0 ) } '
スキップするために使用されます許可が拒否されましたいいですね。 sudoを使用してください。
sudo rsync -aP --delete ./emptyDir/ ./dir/ | awk'{printf("\r #%4d: %-200s",NR,$0)}'
説明:STDOUTだけではキャプチャできないawk
ため、ライン#カウンタと右パッドライン#の場合は出力ラインの先頭にカーソルを設定し、200文字の出力文字列の場合、右パッドは前のラインを上書きします(ターミナルウィンドウは次の位置にあります)場合)。最小この幅は200です)printf
\r
NR
%4d
%-200s