Articles of goudron

Trouver des files avec le même nom mais des extensions différentes, envoyer à tgz

J'ai une grande archive d'images éditées de mon appareil photo, chaque image est en fait une paire de files – * .nef & * .xmp. Je voudrais parcourir tous les dossiers et puis zip ces paires en files tgz simples. Chacun des noms de files d'un directory est unique, il suffirait donc de déplacer les […]

Filtrer les noms de files en double avec du goudron

J'utilise du goudron comme ça, tar -cjpvf a.tar "$pattern1" "$pattern2" Le problème est que pattern1 et pattern2 correspondent parfois au même file, mais tar ne semble pas filterr ces duplicates. L'exemple suivant ajoute deux inputs en double dans l'archive %> tar -cjpvf a.tar /etc/passwd /etc/passwd %> tar -xvf a.tar etc/passwd etc/passwd Comment puis-je les filterr?

Le assembly et déassembly dans le même script shell entraîne une erreur

J'ai besoin de monter un volume, de tar le contenu du volume monté et de démonter ce volume monté, dans un seul script shell. Donc j'ai codé comme, $ cat sample.sh sudo mount -o loop Sample.iso /tmp/mnt cd /tmp/mnt tar-cvf /tmp/sample.tar * sudo umount /tmp/mnt J'ai l'erreur umount: /tmp/mnt: device is busy. J'ai donc vérifié […]

Comment spécifier un nom "top level" différent pour le tar?

Je voudrais tar tar (/) et laisser apparaître comme / abc dans l'archive tar. Existe-t-il un indicateur de tar pour spécifier un nom de premier niveau personnalisé?

filter dans "find" ignoré lorsque la sortie est envoyée à tar

J'ai la structure de directory suivante: test/ test/1/ test/foo2bar/ test/3/ Je veux compresser le directory "test" en excluant tout ce qui se trouve dans les sous-directorys (profondeur non prédéfinie), incluant les strings "1" ou "2". Dans bash shell, je veux utiliser find et nourrir sa sortie à tar . Je teste d'abord find : find […]

Décompresser le file compressé en .txz et .tar avec une command

J'ai un file compressé en * .txz. Après l'avoir déballé, j'ai reçu un file * .tar. Y at-il un moyen de le décompresser deux fois avec une command? Je veux dire décompresser le file (* .tar) .txz avec une command? Pour savoir que je fais comme ça: xz -d file.txz tar xvf file.tar Mais je […]

Comment puis-je filterr le contenu d'un file tar, en produisant un autre file tar dans le tube?

Considérons un seul file tar provenant d'un système externe qui contient des directorys avec divers attributes que je souhaite conserver tels que les permissions, les mtimes, etc. Comment puis-je facilement prendre un sous-set de ces files en tant qu'user régulier? Vous cherchez quelque chose comme: tar -f some.tar.gz –subset subdir/ | ssh remote@system tar xvz […]

Comment choisir le nom du directory pendant le déballage

Supposons que j'ai un file nommé ugly_name.tar , qui, une fois extrait, devient le directory ugly_name . Quelle command puis-je utiliser pour que le nom de directory qui en résulte soit pretty_name ?

Utilisation de files comportant des espaces dans leur nom dans les tubes

J'ai un dossier nommé play qui contient un file damn file (avec espace). Lorsque j'utilise find et dirige la sortie vers tar : find play/ -name 'damn*' | tar cf archive.tar -T – Cela fonctionne parfaitement. Pourquoi cela fonctionne-t-il? La sortie de find contient de l'espace qui devrait causer un problème pour tar . Lorsque […]

Récupérer l'archive corrompue

J'ai un tarball corrompu sur mes mains. Ma première tentative de récupération s'est déroulée comme suit: $ tar –ignore-failed-read –ignore-command-error -xf tarball.tar tar: Skipping to next header tar: Archive contains '180738 0' where numeric mode_t value expected tar: Archive contains '0.445647 -9.' where numeric time_t value expected tar: Archive contains '.259273 ' where numeric uid_t […]