Come posso svuotare il cestino dal Terminale?


Risposte:


23

Un'altra soluzione sarebbe quella di creare AppleScript contenente il codice folowing

tell application "Finder"
    empty the trash
end tell

salvarlo come emptytrashad esempio ed eseguirlo tramiteopen emptytrash.app

o anche meglio (come suggerito da Chris) - esegui:

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

Poiché il cestino è una cosa del Finder, questo dovrebbe essere più compatibile a lungo termine.


6
Direttamente dalla riga di comando: osascript -e 'tell app "Finder" to empty'(anche se potresti voler inserire uno script di shell per evitare di dover ottenere la sintassi esattamente ogni volta).
Chris Johnsen,

11

Il cestino è in realtà una cartella nascosta nella cartella dell'utente denominata .Trash

Se elimini il contenuto, svuoti il ​​cestino. Puoi usare

rm -rf ~/.Trash/*

Basta stare attenti con esso in modo da non eliminare qualcos'altro;)


8
Ma questo non eliminerà. Cestino sui volumi di media / rete montati.
mspasov,

@mspasov, in molti casi è una caratteristica, non un bug. In ogni caso risponde anche "Come posso svuotare solo il cestino locale senza smontare i miei volumi esterni?" ;)
Wildcard il


3

Se hai installato Homebrew , puoi facilmente installare il cestino digitando:

brew install trash

Quindi, per svuotare il cestino, è sufficiente digitare quanto segue dalla riga di comando:

trash -e

È un software piuttosto carino.

$ 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.