LoginSignup
10
10

More than 5 years have passed since last update.

Mac OS で大量の、スペースがファイル名に含まれるファイルも含めて全てrmする

Last updated at Posted at 2016-03-06

TL;DR

find . -type f -print0 | xargs -0 rmで解決

はじめに

私は毎日画像収集をしていて、ポンポン画像をDLしてはGoogleフォトに自動アップロードされるよう設定をしています。
Googleフォト、大きい画像は容量が抑えられちゃうけれど、容量無制限なのは嬉しいですね!

で、画像が貯まってきたので全削除しようとしたらFinderがフリーズ……
ターミナルから消そうか。と実行してみたけれど、エラーが何度か出たので共有です。

削除してみる

削除したいフォルダに移動して

$ cd ~/Downlowds

全削除

$ rm *.*
zsh: argument list too long: rm

……どうも削除対象が多すぎたみたいです。

気を取り直してfindからrmに渡して実行します。

$ find . -type f -print | xargs rm
xargs: unterminated quote

今度はスペースが入っているファイルがあるからダメとのこと。

以下で解決

$ find . -type f -print0 | xargs -0 rm
>>> elapsed time 1m49s

結論

find . -type f -print0 | xargs -0 rmで解決!
find-print0オプションでスペース\0にして、xargs-0オプションでスペース\0にして処理してくれるみたいです。

今回はrmコマンドでディレクトリ下のファイルを全削除しています。
全削除したくない場合はfindの部分で削除したいものを指定するようにお願いします。

10
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
10