2017-05-24 2 views

Répondre

1

Pour créer un fichier tar avec append GNU tar:

| xargs tar --checkpoint=1024 --checkpoint-action=ttyout='%u KB approximately written\r' -cf file.tar 

Mise à jour: GNU tar avec barre de progression (avec pv):

find /home/user -type f -printf '%[email protected] %s %p\n' | sort -n | tail -1 | while read t s p; do tar -cf - "$p" | pv -s "$s" > file.tar; done 

sortie (exemple):

400MB 0:00:22 [74.2MB/s] [========================>   ] 77% ETA 0:00:15 
+0

Cher monsieur, Votre solution fonctionne pour moi. Merci pour ça. Cependant, j'ai 2 questions supplémentaires: 1- l'exécution de la commande affiche le message suivant: tar: Suppression du début '/' des noms de membres. Quelle est la signification du message? Est-ce qu'il supprime le chemin du fichier d'une manière ou d'une autre? 2- Où puis-je en savoir plus sur la syntaxe de votre commande? – faceless

+0

1: [Par défaut, GNU tar supprime un «/» en entrée ou en sortie. Il existe une option qui désactive ce comportement.] (Https://www.gnu.org/software/tar/manual/html_node/absolute.html) 2: [Plus d'infos sur les points de contrôle] (https: //www.gnu. org/software/tar/manuel/html_section/tar_26.html # checkpoints) – Cyrus

+0

Merci, max apprécié !! Et finalement, avez-vous une idée de la façon d'ajouter une barre de progression à ce processus? – faceless

0

Vous pouvez le canaliser:

find /home/user -type f -printf '%[email protected] %p\n' | sort -n | tail -1 | cut -f2- -d" " | tar -rf recent.tar 

puis, créez un format compressé

gzip recent.tar 

ou une extension de paquet plus

gzip -c recent.tar > recent.tgz 

S'il vous plaît noter que l'option -r dans tar est utilisé pour ajouter le fichier dans votre package

+0

Bonjour, Merci beaucoup pour votre aide. La commande de pipe semble fonctionner, mais elle crée le dossier 10Kb, qui, bien sûr, ne peut pas être employé. Comment puis-je créer le tar pour le fichier entier? – faceless

+0

Cela va tarer le fichier entier, cette commande: tar -rf n'a pas d'instruction pour diviser le fichier. – Unwastable