Probabilmente posso scrivere uno script di shell per trovare solo i file, quindi passare l'elenco a tar, ma mi chiedo se esiste già una funzionalità integrata in tar che consente di fare proprio questo, in una singola riga di comando?
Ad esempio, ho trovato l' --no-recursion
interruttore, ma quando lo faccio:
tar --no-recursion -cvf mydir.tar mydir
Archivia solo i nomi delle voci nella directory (comprese le sottodirectory!), Ma non archivia alcun file.
Ho anche provato:
tar --no-recursion -cvf mydir.tar mydir/*
Ma mentre archivia solo i file, archivia anche i nomi delle sottodirectory.
C'è un modo per dire solo i file tar, nessuna directory?
find mydir -type f |xargs cp -t tempdir
e quindi tar tempdir.
find mydir -depth 1 -type f | xargs tar cf mydir.tar
find mydir -maxdepth 1 -type f -exec tar cvf mydir.tar {} +
. Le +
mette tutti i file sulla stessa linea di comando come xargs.