Як можна спорожнити сміття з Терміналу?


Відповіді:


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
Але це не видалить. Збільшити на встановлених томах носія / мережі.
mspasov

@mspasov, у багатьох випадках це особливість, а не помилка. У будь-якому випадку він також відповідає: "Як я можу спорожнити лише свій місцевий смітник, не знімаючи зовнішніх томів?" ;)
Wildcard


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.