¿Cómo puedo vaciar la basura de la Terminal?

Respuestas:

23

Otra solución sería crear AppleScript que contenga el siguiente código

tell application "Finder"
    empty the trash
end tell

guárdelo como emptytrashpor ejemplo y ejecútelo a través deopen emptytrash.app

o incluso mejor (como lo sugiere Chris) - ejecute:

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

Dado que la basura es algo del Finder, esto debería ser más compatible a largo plazo.

mspasov
fuente
66
Directamente desde la línea de comandos: osascript -e 'tell app "Finder" to empty'(aunque es posible que desee poner un script de shell para evitar tener que obtener la sintaxis exactamente correcta cada vez).
Chris Johnsen
11

La basura es en realidad una carpeta oculta en la carpeta del usuario llamada .Trash

Si elimina su contenido, vaciará la papelera. Puedes usar

rm -rf ~/.Trash/*

Solo ten cuidado con eso para no eliminar otra cosa;)

bisko
fuente
8
Pero esto no eliminará .Trash en los medios montados / volúmenes de red.
mspasov
@mspasov, en muchos casos es una característica, no un error. En cualquier caso, también responde: "¿Cómo puedo vaciar solo mi basura local sin desmontar mis volúmenes externos?" ;)
Comodín
3

Si tiene instalado Homebrew , puede instalar fácilmente la basura escribiendo:

brew install trash

Luego, para vaciar la papelera, solo tiene que escribir lo siguiente desde la línea de comando:

trash -e

Es una pequeña y bonita pieza de software.

$ 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
fuente