Jak mogę opróżnić kosz z terminala?

20

Jak mogę opróżnić kosz z terminala?

markdorison
źródło

Odpowiedzi:

23

Innym rozwiązaniem byłoby utworzenie AppleScript zawierającego poniższy kod

tell application "Finder"
    empty the trash
end tell

zapisz go emptytrashna przykład i uruchom za pomocąopen emptytrash.app

lub nawet lepiej (jak sugeruje Chris) - wykonaj:

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

Ponieważ kosz jest funkcją Findera, na dłuższą metę powinien być bardziej kompatybilny.

mspasov
źródło
6
Bezpośrednio z wiersza poleceń: osascript -e 'tell app "Finder" to empty'(chociaż możesz chcieć umieścić skrypt powłoki, aby uniknąć konieczności poprawnej składni za każdym razem).
Chris Johnsen
11

Kosz to tak naprawdę ukryty folder w folderze użytkownika o nazwie .Trash

Jeśli usuniesz jego zawartość, opróżnisz kosz. Możesz użyć

rm -rf ~/.Trash/*

Uważaj tylko, aby nie usunąć czegoś innego;)

bisko
źródło
8
Ale to nie usunie .Trash na zamontowanych woluminach mediów / sieci.
mspasov
@mspasov, w wielu przypadkach jest to funkcja, a nie błąd. W każdym razie odpowiada również: „Jak mogę opróżnić tylko mój kosz lokalny bez odmontowywania woluminów zewnętrznych?” ;)
Wildcard,
3

Jeśli masz zainstalowany Homebrew , możesz łatwo zainstalować kosz , wpisując:

brew install trash

Następnie, aby opróżnić kosz, wystarczy wpisać następujące polecenie w wierszu polecenia:

trash -e

To całkiem mały kawałek oprogramowania.

$ 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
źródło