ターミナルからゴミを空にするにはどうすればよいですか?


回答:


23

別の解決策は、次のコードを含むAppleScriptを作成することです

tell application "Finder"
    empty the trash
end tell

emptytrash例として保存し、経由で実行しますopen emptytrash.app

またはそれ以上(クリスの提案どおり)-実行:

osascript -e 'tell app "Finder" to empty'

ゴミ箱はFinderのものなので、これは長期的にはより互換性があるはずです。


6
コマンドラインから直接:(osascript -e 'tell app "Finder" to empty'ただし、毎回構文を正確に取得する必要がないように、シェルスクリプトを配置することもできます)。
クリスジョンセン

11

ごみ箱は、実際にはユーザーのフォルダ内の隠しフォルダです .Trash

その内容を削除すると、ゴミ箱は空になります。使用できます

rm -rf ~/.Trash/*

他の何かを削除しないように注意してください;)


8
ただし、マウントされたメディア/ネットワークボリューム上の.Trashは削除されません。
mspasov

@mspasov、多くの場合、これはバグではなく機能です。いずれの場合も、「外部ボリュームをアンマウントせずにローカルのゴミだけを空にするにはどうすればよいですか」という回答もあります。;)
ワイルドカード


3

Homebrewがインストールされている場合は、次のように入力してゴミ箱を簡単にインストールできます。

brew install trash

次に、ごみ箱を空にするには、コマンドラインから次のコマンドを入力するだけです。

trash -e

それは非常に小さなソフトウェアです。

$ trash
usage: trash [-ulesv] <file> [<file> ...]

  Move files/folders to the trash.

  Options to use with <file>:

  -a  Use system API for trashing files instead of asking
      Finder to do it. (Faster, but the 'put back' feature
      in the Finder trash will not work if files are trashed
      using this method.) Finder is still used for trashing
      files you have no access rights for.
  -v  Be verbose (show files as they are trashed, or if
      used with the -l option, show additional information
      about the trash contents)

  Stand-alone options (to use without <file>):

  -u  Check for updates (and optionally auto-update self)
  -l  List items currently in the trash (add the -v option
      to see additional information)
  -e  Empty the trash (asks for confirmation)
  -s  Securely empty the trash (asks for confirmation)

  Options supported by `rm` are silently accepted.

Version 0.8.5
Copyright (c) 2010 Ali Rantakari, http://hasseg.org/trash
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.