Je peux probablement écrire un script shell pour trouver des fichiers uniquement, puis passer la liste à tar, mais je me demande s'il existe déjà une fonctionnalité intégrée dans tar qui permet de faire exactement cela, dans une seule ligne de commande?
Par exemple, j'ai trouvé le --no-recursion
commutateur, mais quand je le fais:
tar --no-recursion -cvf mydir.tar mydir
Il archive uniquement les noms des entrées du répertoire (y compris les sous-répertoires!), Mais il n'archive aucun fichier.
J'ai aussi essayé:
tar --no-recursion -cvf mydir.tar mydir/*
Mais s'il archive uniquement les fichiers, il archive également les noms des sous-répertoires.
Existe-t-il un moyen de dire uniquement aux fichiers tar, pas de répertoires?
find mydir -type f |xargs cp -t tempdir
, puis 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 +
met tous les fichiers sur la même ligne de commande comme xargs.