Cómo borrar todos los archivos bajo Linux fuera de un archivo

  

En Linux los archivos eliminados utilizando comando rm puede ser completado, entonces, además de otros archivos que desea borrar el archivo especificado qué comando debería usarlo? Después de pequeñas series de introducir el siguiente comando para eliminar un archivo distinto del archivo especificado.

En primer lugar, eliminar archivos y carpetas bajo comandos comunes Linux de la siguiente manera:

Eliminar archivos: archivos rm

Eliminar carpeta: rm-rf dir

debe tenerse en cuenta, rmdir sólo puede eliminar las carpetas vacías.

En segundo lugar, eliminar todos los archivos de desarrollar archivo (carpeta) fuera de ella?

1, 1, es el enfoque demasiado problema es:

Copia los archivos que desea conservar a otra carpeta, a continuación, elimine el directorio y tendrá que mantenerse en movimiento hacia atrás.

Solicitud mv. . /# Para mantener el archivo (carpeta) mantener

rm -rf * # eliminar la carpeta actual de todos los archivos

mv. . /Mantener. /# Para volver a lo original

2, método 2, tiene que estar en la carpeta actual:

rm -rf! (Mantener) # eliminar todos los archivos excepto mantener
archivo

rm -rf! (Keep1 |  keep2) # borrar archivos más allá keep1 y keep2 todos los archivos

3, Método 3, la carpeta actual en conjunción con grep y xargs para hacer frente a los nombres de archivo:

ls |  grep -v mantener |  Todos los archivos

xargs rm # eliminar mantener los archivos fuera de las instrucciones: ls para obtener el nombre de la corriente de todos los archivos y carpetas, grep -v mantienen, Llevar a cabo grep regular para encontrar los correspondientes a mantener, el parámetro -v determina el resultado que no sea el resultado de la coincidencia, es decir, hacia el exterior Mantenga todos los nombres de archivo y xargs para la obtención de los parámetros de la entrada estándar y pasa de nuevo al comando, el comando se utiliza aquí es rm, y eliminar los archivos seleccionados previamente por RM .

Beneficios: grep utilizar expresiones regulares para que coincida con el nombre del archivo, mantener varios archivos a la vez, por lo que el procesamiento más preciso.

4, Método 4, usando el comando find en lugar de la LS, es posible mejorar el método de procesamiento de la formulación 3 carpeta de archivos:

encontrar. /Prueba /|  grep -v mantener |  xargs rm # borrar la carpeta de prueba en curso, además de mantener un archivo de todos los documentos

La descripción, utilizar grep en lugar de encontrar -nombre seleccione el nombre porque el nombre elegido cuando el hallazgo es demasiado problema, no lo suficiente como soporte para expresiones regulares, no excluir nombre de archivo especificado.

5, Método 5, el uso directo encontrar comando para eliminar otros archivos:

encontrar. /-Nombre y lsquo; [^ k] [^ e] [^ e] [^ p] * y rsquo; -exec rm-rf {} \\; # borrar archivos que no sean mantener.

encontrar. /-Nombre y lsquo; [^ k] [^ e] [^ e] [^ p] * y rsquo; |  xargs rm-rf # borrar archivos que no sean mantener. Recomendado!

Descripción: La alta eficiencia de la segunda línea de código por encima de algunos porque -exec inicia varios procesos al eliminar varios archivos a tratar, y xargs rm se iniciará un proceso de tratar.

El método anterior es eliminar el archivo describe el Linux, cuando se desea eliminar todos los archivos que no sean el archivo especificado, entonces los cinco mejores maneras de lograr, elegir un método para tratar de ver sus hábitos.

Copyright © Conocimiento de Windows All Rights Reserved