linux - ejemplos - Archivo de Tar que toma entrada de una lista de archivos
ls linux (6)
Algunas versiones de tar, por ejemplo, las versiones predeterminadas en HP-UX (probé 11.11 y 11.31), no incluyen una opción de línea de comando para especificar una lista de archivos, por lo que una solución decente es hacer esto:
tar cvf allfiles.tar $(cat mylist.txt)
Tengo un archivo que contiene la lista de archivos que quiero archivar con tar. Vamos a llamarlo mylist.txt
Contiene:
file1.txt
file2.txt
...
file10.txt
¿Hay alguna manera de que pueda emitir un comando TAR que tome mylist.txt
como entrada? Algo como
tar -cvf allfiles.tar -[someoption?] mylist.txt
Para que sea similar a como si emitiera este comando:
tar -cvf allfiles.tar file1.txt file2.txt file10.txt
En Solaris, puede usar la opción -I para leer los nombres de archivo que normalmente indicaría en la línea de comando desde un archivo. En contraste con la línea de comando, esto puede crear archivos tar con cientos de miles de archivos (simplemente lo hice).
Entonces el ejemplo leería
tar -cvf allfiles.tar -I mylist.txt
Para mí en AIX, funcionó de la siguiente manera:
tar -L List.txt -cvf BKP.tar
Sí:
tar -cvf allfiles.tar -T mylist.txt
Suponiendo que GNU tar (como esto es Linux), la opción -T
o --files-from
es lo que quieres.
También puede insertar los nombres de archivo que pueden ser útiles:
find /path/to/files -name /*.txt | tar -cvf allfiles.tar -T -