GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Es posible excluir algunos archivos de Rm -rf?

Esta pregunta ya tiene respuestas aquí :¿Eliminar todos los archivos excepto los archivos/carpetas especificados usando la línea de comando?

(2 respuestas)
Cómo eliminar todos los archivos excepto un archivo con nombre de una carpeta específica [duplicado]

(5 respuestas)
Cerrado hace 2 años.

Tengo un directorio que está ocupado por otro usuario y tengo la tarea de mantenerlo. Quiero eliminar todo su contenido excepto 2 archivos con un nombre específico. ¿Es posible con rm? o debería hacer esto:

cp aaa/a ./a && cp aaa/b ./b && rm -rf aaa/* && mv ./a aaa/a && mv ./b aaa/b

donde aaa es el directorio, a,b son los archivos que quiero conservar, y hay (al menos, puede haber) otros archivos/directorios allí.

¿Existe una forma mejor (y más corta)?

Respuesta aceptada:

Con pegotes extendidos de bash, dado

$ tree aaa
aaa
├── a
├── b
├── c
├── d
├── e
└── subdir

entonces

rm -rf aaa/!(a|b)

hojas

$ tree aaa
aaa
├── a
└── b

0 directories, 2 files

Ubuntu
  1. ¿Recuperar archivos borrados accidentalmente?

  2. ¿Posibilidad de recuperar archivos de un disco duro Dd Zero-filled?

  3. ¿No puedo transferir archivos de casa a USB?

  4. ¿Cómo copiar archivos de Wine a Desktop?

  5. Cómo excluir archivos de la copia de seguridad en el asistente de copia de seguridad de cPanel

¿Cómo acceder a archivos Flash desde sitios web de transmisión?

¿La raíz se está llenando aunque debería tener algo de espacio?

¿Actualizar de 32 bits a 64 bits?

¿Cómo acceder a los archivos de Windows desde Ubuntu?

¿Cómo elimino archivos de la papelera en Ubuntu?

Debian:eliminando miles de archivos