¿Por qué el comando 'rm' no descarga el archivo en la Papelera?

Al usar el rm 'filename'comando, noté que el archivo no se deposita en la papelera. Me doy cuenta de que esto no es eliminar completamente el archivo de la computadora, sin embargo, estoy perplejo de por qué no aparecería en la papelera.

En breve:

¿Por qué el comando 'rm' no deposita el archivo en la papelera?

Puede utilizar esta herramienta para su comportamiento preferido. github.com/nateshmbhat/rm-trash

Respuestas (3)

rm es un comando estándar de Unix y Unix no siempre tiene basura. En el nivel de programación, la API BSD no tiene una llamada al sistema para desechar un archivo, Apple los proporciona a un nivel superior.

También necesita un comando que elimine archivos, por ejemplo, para eliminarlos de la papelera y resulta que es rm. Necesita otro comando para poner un archivo en la papelera.

Creo que el comando que emula (se ejecuta) cuando se ejecuta Secure Empty Trash srmno es simplemente rm. Deman srm srm removes each specified file by overwriting, renaming, and truncating it before unlinking. This prevents other people from undeleting or recovering any information about the file from the command line.

En realidad, cuando usa 'rm', está eliminando el archivo directamente. Cuando elimina un archivo del Finder, en realidad lo mueve a la Papelera, es decir, no lo elimina.

Si desea mover el archivo a la Papelera en lugar de eliminarlo, intente:

mv fileName ~/.Trash/

Lo que hace es mover el archivo llamado fileName a la papelera de su usuario. El '~' significa el directorio de su usuario y .Papelera es su papelera (el punto antes de la Papelera significa que es un archivo oculto). Después de probar este comando, abra la Papelera desde el buscador y su archivo debería estar allí.

Además, si quieres jugar con archivos, te recomiendo que uses archivos ficticios. Puede crear archivos fácilmente usando el comando táctil que crea un archivo vacío si no existe:

touch newFile

Entonces, si desea probar mi solución, debe hacer esto (donde $ es el indicador):

$touch newFile
$mv newFile ~/.Trash/

Y deberías ver newFile en la Papelera.

Al mover un archivo a la Papelera en el Finder, se mueve el archivo a su respectivo directorio Papelera en ese sistema de archivos. Su propuesta puede ser peligrosa.
Por eso te recomiendo usar archivos ficticios para no estropear tu sistema :o
Cuando elimina un archivo de Finder, recuerda la ruta anterior y puede "Volver a colocarlo" más tarde. mv fileName ~/.Trash/no hace eso

Es posible que desee usar rmtrash(disponible en http://www.nightproductions.net/cli.htm o usando homebrew), que mueve un archivo a la papelera.

¿Cuál es el nombre de la fórmula Homebrew? Probé brew search rmtrashy no encontré nada.