Как я могу удалить мусор из терминала?

Ответы:

23

Другим решением было бы создать AppleScript, содержащий следующий код

tell application "Finder"
    empty the trash
end tell

сохраните это как emptytrashнапример и выполните это черезopen emptytrash.app

или даже лучше (как предложено Крисом) - выполнить:

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

Так как мусор - это вещь Finder, она должна быть более совместимой в долгосрочной перспективе.

mspasov
источник
6
Непосредственно из командной строки: osascript -e 'tell app "Finder" to empty'(хотя вы, возможно, захотите вставить сценарий оболочки, чтобы избежать необходимости каждый раз получать правильный синтаксис).
Крис Джонсен
11

Корзина на самом деле является скрытой папкой в ​​папке пользователя с именем .Trash

Если вы удалите его содержимое, вы очистите корзину. Вы можете использовать

rm -rf ~/.Trash/*

Просто будьте осторожны с этим, чтобы не удалять что-то еще;)

BISKO
источник
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
jherran
источник