Estoy buscando un comando Unix para eliminar todos los archivos dentro de un directorio sin eliminar el directorio. (tenga en cuenta que el directorio no contiene subdirectorios).Comando Unix para eliminar todos los archivos en un directorio pero conservar el directorio
Respuesta
rm -i <directory>/*
esto debe hacer el truco
EDIT: -i añade por si acaso (seguridad ante todo). directorio debe ser una ruta completa o relativa (por ejemplo /tmp/foo
o ../trash/stuffs
)
tratar
rm -r yourDirectory/*
borra todos los archivos dentro del directorio "sudirectorio"
¿Hay alguna manera de eliminar sin proporcionar una ruta? Es decir, desde el directorio en el que hizo el CD-D? – BIOS
si ya está dentro del directorio simplemente escriba "rm -r *" – Amxx
No recomendaría a un novato de Unix que use el modificador -r, ¿qué pasa si OP pierde un/en la línea de comando? – BigMike
puede eliminar todos los archivos desde el directorio actual utilizando rm *
si desea eliminar de un directorio específico, escriba rm /path/*
puede usar rm -r /UrDir/*.*
Esto sería ignorar los archivos en los subdirectorios las
Esto le ayudará,
rm path/*
por ejemplo:
rm ../mydir/*
En este comando, si tiene cualquier mydir
sub_directory! Le mostrará un mensaje de error y omitirá ese sub_directorio y eliminará el resto de los archivos en el directorio principal.
Puede usar find /path/to/your/folder/ -delete
para eliminar todo dentro de esa carpeta.
Mientras que un comodín rm
podría tener demasiados archivos ("Lista de argumentos demasiado larga"), esto funciona sin importar cuántos archivos haya.
También puede hacer que sea eliminar sólo los archivos pero conservará todos los subdirectorios:
find /path/to/your/folder/ -type f -delete
También puede especificar cualquier otro criterio find
soportes para restringir los "Resultados".
Esta es la mejor respuesta ya que conserva la estructura del directorio. –
Esto es lo más cercano a la respuesta correcta porque cualquier otra solución propuesta ignora los archivos ocultos (con el prefijo '.'). Sin embargo, tal como está, el comando 'find' actúa sobre los argumentos de la línea de comandos a menos que especifique' -mindepth 1'. Con esa adición, la solución es correcta. – Parakleta
Si se encuentra en el directorio en el que desea eliminar todos los archivos a continuación, el siguiente comando funciona bien:
rm *
Si desea eliminar todos los archivos, así como todos Directory que significa que todas las cosas, entonces tratan esto:
rm -rf *
- 1. Objetivo c: Cómo eliminar solo todos los archivos de un directorio pero conservar el directorio
- 2. Eliminar todos los archivos en un directorio con Python
- 3. PHP: Desvincular todos los archivos dentro de un directorio y luego eliminar ese directorio
- 4. ¿Eliminar todos los archivos de git de un directorio?
- 5. Copie todos los archivos en el directorio
- 6. In nant, ¿cómo eliminar los contenidos de un directorio, pero no el directorio en sí?
- 7. Script Bash para ejecutar el comando en todos los archivos en un directorio
- 8. Script PHP para recorrer todos los archivos en un directorio?
- 9. Git - Seguimiento automático de todos los archivos en un directorio
- 10. ¿Cómo identifico un directorio sin conservar la estructura del directorio?
- 11. Eliminar todos los permisos de directorio
- 12. gmake compila todos los archivos en un directorio
- 13. comando sed para arreglar nombres de archivos en un directorio
- 14. Listar los archivos en un directorio y todos los subdirectorios
- 15. Difiere un directorio recursivamente, Ignorando todos los archivos binarios:
- 16. comando Shell para buscar archivos en un patrón directorio
- 17. Unir todos los archivos en un directorio, con un separador
- 18. Comando para buscar todos los archivos privados de vista en el directorio actual de forma recursiva
- 19. Proceso por lotes todos los archivos en el directorio
- 20. XQuery todos los archivos en un directorio específico?
- 21. JFileChooser selecciona el directorio pero muestra los archivos
- 22. Iterar todos los archivos en un directorio usando BOOST_FOREACH
- 23. ¿Cómo recupero todos los nombres de archivos en un directorio?
- 24. Python-FTP descarga todos los archivos en el directorio
- 25. QMake: compilando automáticamente todos los archivos en un directorio
- 26. eliminar todos los archivos de tamaño cero en el directorio especificado
- 27. Obtener rutas absolutas de todos los archivos en un directorio
- 28. lista de PHP todos los archivos en el directorio
- 29. gitignore todos los archivos de extensión en el directorio
- 30. fuente de todos los archivos en un directorio de .bash_profile
¿Hay alguna manera de eliminar sin indicar una ruta? Es decir, desde el directorio en el que hizo el CD-D? – BIOS
, por supuesto, siempre puede enviar un cd a su directorio y luego realizar un "rm -i *", tenga en cuenta que la bandera -i forzará la confirmación de cada eliminación, solo por seguridad (cosas desagradables ocurrirán si pierde un/en su línea de comandos y usted proporciona un indicador -r ...) – BigMike
Estoy usando rm -r * pero está solicitando una confirmación para cada eliminación de archivos. Para detener esto, es rm -rf * ¿sí? Intentando borrar todo del directorio actual. – BIOS