Comment dérouler plusieurs archives à partir d'une bande?

J'ai une cassette avec plusieurs files tar. Je ne sais pas combien (il a été créé par un tiers et m'a envoyé avec des informations minimales). Comment supprimer tous les files sans avoir à répéter la command tar-xvf / dev / st2 100 fois. Je dois répéter cela pour 45 bandes, chacune avec éventuellement 100 files

One Solution collect form web for “Comment dérouler plusieurs archives à partir d'une bande?”

Si le lecteur de bande possède une interface sans rembobinage, vous pouvez utiliser une boucle pour extraire un file après l'autre.

Les exemples typiques du nom du lecteur de bande sont: /dev/rst2 pour l'access brut à un tapedrive SCSI de rembobinage et /dev/nrst2 ou /dev/tape/nrst2 pour le même périphérique sans rembobinage ( non rembobinage)

Cela peut être combiné avec le code de sortie de tar. Comme tout code de sortie du programme Unix 0 signifie "succès, pas de problème".

Ceci vous permet d'utiliser une doublure un peu moche dans une shell:
while (! tar -xf /dev/nst0 ) echo "Another file done. Repeating for the next one!"

Ou écrivez un programme un peu plus propre:

 #!/usr/bin/env bash return_value=0 counter=$1 while [ return_value -eq 0 ] do echo starting on file number $1 return_value=$(( tar -xf /dev/nst0 )) echo file nu,ber $1 extracted from tape. counter=$(( $counter + 1 )) done echo Reached end of tape or tar returned an error. echo exiting. 

Script non testé!

  • Processus d'arrière-plan Shell: qu'entendent les caractères du message de terminaison?
  • Pourquoi reutiliser linux 'time_wait' port?
  • Impossible de démarrer Java, erreur: Impossible de réserver suffisamment d'espace pour le tas d'objects
  • Accès sudo flexible
  • Comment bloquer un process unique dans Linux?
  • Surveillance TCP sur un server: comparer netstat vs lsof?
  • Pipe plusieurs files dans un gad gz
  • Comment sortinger la sortie ps par l'heure de début du process?
  • Unix comment déterminer si un programme peut être exécuté
  • Pourquoi mon script de sauvegarde fonctionne-t-il lorsque je l'exécute, mais pas quand il fonctionne via cron?
  • Question sur la date et le timezone sur Linux
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.