2011年4月18日月曜日

大量のファイルを削除する

特定のディレクトリのファイルが多すぎて、rm だと
$ rm *
bash: /bin/rm: Agrument list too long
みたいになってしまうときは、
$ find ./ -exec rm {} \;
とすれば、見つけたファイルを1つずつを rm に渡すので消去可能。 ただ、これだと、29万のファイルを消すときには、rm が 29万回実行される という恐ろしく時間がかかる状況になってしまうので、
$find ./ | xargs rm
とすると、引数でわたる最大限の個数を複数回でわたすので、上記の例より 比較的速く実行されることになる。 
 

0 件のコメント:

コメントを投稿

DNS named.root 更新確認スクリプト

#!/bin/bash # DNSのnamed.rootファイルの更新確認スクリプト # 最新版のnamed.rootファイルを取得し、差分を確認する。 # 更新履歴 # 2014.02.07 watari # お約束 export LANG=C ## 実行ディレクトリ #PR...