Probablemente pueda escribir un script de shell para buscar solo archivos, luego pasar la lista a tar, pero me pregunto si ya hay una característica incorporada en tar que permita hacer eso, en una sola línea de comando.
Por ejemplo, encontré el --no-recursion
interruptor, pero cuando lo hago:
tar --no-recursion -cvf mydir.tar mydir
Solo archiva los nombres de las entradas en el directorio (¡incluidos los subdirectorios!), Pero no archiva ningún archivo.
También probé:
tar --no-recursion -cvf mydir.tar mydir/*
Pero aunque solo archiva archivos, también archiva los nombres de los subdirectorios.
¿Hay alguna manera de decirle a los archivos tar solamente, sin directorios?
find mydir -type f |xargs cp -t tempdir
y luego tar tempdir.
find mydir -depth 1 -type f | xargs tar cf mydir.tar
find mydir -maxdepth 1 -type f -exec tar cvf mydir.tar {} +
. El +
pone todos los archivos en la misma línea de comando como xargs.