2012-07-11 15 views

Respuesta

9
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)

+0

¿Hay alguna manera de eliminar sin indicar una ruta? Es decir, desde el directorio en el que hizo el CD-D? – BIOS

+0

, 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

+0

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

5

tratar

rm -r yourDirectory/* 

borra todos los archivos dentro del directorio "sudirectorio"

+0

¿Hay alguna manera de eliminar sin proporcionar una ruta? Es decir, desde el directorio en el que hizo el CD-D? – BIOS

+0

si ya está dentro del directorio simplemente escriba "rm -r *" – Amxx

+0

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

2

puede eliminar todos los archivos desde el directorio actual utilizando rm * si desea eliminar de un directorio específico, escriba rm /path/*

0

puede usar rm -r /UrDir/*.* Esto sería ignorar los archivos en los subdirectorios las

0

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.

3

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".

+0

Esta es la mejor respuesta ya que conserva la estructura del directorio. –

+0

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

1

Si se encuentra en el directorio en el que desea eliminar todos los archivos a continuación, el siguiente comando funciona bien:

rm * 
0

Si desea eliminar todos los archivos, así como todos Directory que significa que todas las cosas, entonces tratan esto:

rm -rf * 
Cuestiones relacionadas