GNU/Linux >> Tutoriales Linux >  >> Linux

Encuentre archivos y péguelos (con espacios)

Podría haber otra manera de lograr lo que quieres. Básicamente,

  1. Usar buscar Comando para generar la ruta a cualquier archivo que esté buscando. Redirigir salida estándar a un nombre de archivo de su elección.
  2. Luego tar con la opción -T que le permite tomar una lista de ubicaciones de archivos (¡la que acaba de crear con find!)

    find . -name "*.whatever" > yourListOfFiles
    tar -cvf yourfile.tar -T yourListOfFiles
    

Usa esto:

find . -type f -print0 | tar -czvf backup.tar.gz --null -T -

Será:

  • tratar con archivos con espacios, saltos de línea, guiones iniciales y otras cosas divertidas
  • manejar un número ilimitado de archivos
  • no sobrescribirá repetidamente su backup.tar.gz como usar tar -c con xargs funcionará cuando tenga una gran cantidad de archivos

Ver también:

  • Manual de alquitrán de GNU
  • ¿Cómo puedo construir un tar desde stdin?, busque nulo

Linux
  1. Cómo encontrar archivos grandes de Linux con los comandos find y du

  2. Buscar y copiar archivos

  3. Iterar sobre una lista de archivos con espacios

  4. Encuentre múltiples archivos y cámbieles el nombre en Linux

  5. Eliminar archivos con rm usando find y xargs

Cómo descargar y extraer archivos Tar con un solo comando

Buscar comando en Linux (Buscar archivos y directorios)

Encuentra archivos perdidos con Scalpel

Cómo encontrar archivos duplicados en Linux y eliminarlos

Encuentre archivos y directorios en Linux fácilmente

¿Cómo cambiar el nombre de todos los archivos con caracteres especiales y espacios en un directorio?