Question Comment extraire cpio (gnu, rhel 4) dans un répertoire spécifié?


La raison est que je veux faire un script bien rangé au lieu de

cd /some/dir
cpio -whatever<somefile
cd -

7
2017-07-30 12:28


origine




Réponses:


Rien dans GNU cpio ne permet cela. Cela pourrait être un peu plus propre:

(cd /some/dir && cpio -whatever < /some/file)

L'utilisation des parenthèses de sous-shell préservera le répertoire de travail actuel des scripts et l'utilisation de && garantira que l'extraction cpio n'est effectuée que si vous avez correctement modifié les répertoires de la cible.


8
2017-07-30 12:39



le somefile doit résider réellement dans /some/dir ici. Je viens de l'essayer et il a été dit qu'il ne pouvait pas trouver les fichiers. Donc, vous devez soit utiliser des chemins relatifs pour retourner où les fichiers étaient ou des chemins absolus. - CMCDragonkai


Ajoutant un peu plus à ce que TCampbell a fait:

(cp / un / fichier / un / répertoire && cd / un / répertoire && cpio-quel que soit <fichier && rm -f fichier)


0
2018-06-23 16:27