GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo usar xargs para copiar archivos que tienen espacios y comillas en sus nombres?

find . -print0 | grep --null 'FooBar' | xargs -0 ...

No sé si grep admite --null , ni si xargs admite -0 , en Leopard, pero en GNU está todo bien.


Puedes combinar todo eso en un solo find comando:

find . -iname "*foobar*" -exec cp -- "{}" ~/foo/bar \;

Esto manejará nombres de archivos y directorios con espacios en ellos. Puedes usar -name para obtener resultados sensibles a mayúsculas y minúsculas.

Nota:El -- indicador pasado a cp evita que procese archivos que comienzan con - como opciones.


Linux
  1. SSHFS? ¿Qué es eso y cómo lo uso?

  2. Eliminar archivos y directorios por sus nombres. ¿El fichero o directorio no existe?

  3. ¿Cómo puedo generar una lista de archivos con su ruta absoluta en Linux?

  4. ¿Cómo puedo encontrar archivos que solo tienen ciertos permisos para el propietario?

  5. ¿Cómo puedo copiar archivos recursivamente por extensión de archivo, preservando la estructura del directorio?

Cómo usar sed para buscar y reemplazar cadenas en archivos

Cómo usar el comando cp para copiar archivos y directorios

Cómo encontrar y eliminar archivos que contienen un texto específico en sus nombres en Linux

Cómo encontrar archivos según sus permisos en Linux

¿Cómo puedo enumerar los grupos de un usuario cuando sus nombres contienen espacios?

¿Cómo puedo eliminar recursivamente todos los archivos y directorios vacíos en Linux?