J'écris un script bash, qui devrait créer une archive .tar.gz à partir du répertoire spécifié, y compris la structure du fichier. C'est un devoir et j'en ai besoin pour travailler sur le système Solaris que mon école utilise. Cela signifie que je ne peux pas utiliser le goudron comme celui-ciBash create .tar.gz sous Solaris
tar xvzf archive.tar.gz ./
parce que ce système utilise une version de goudron ancienne sans -Z option. Je l'utilise comme celui-ci
tar xvf - ./ | gzip > archive.tar.gz
Il fonctionne très bien, sauf un fait étrange, que lorsque j'examine le contenu de l'archive, il contient lui-même (en d'autres termes, il contient « archive.tar.gz »). Comment puis-je empêcher cela?
'tar' sous Solaris a un argument' X Exclude. Utilisez l'argument exclude-filename en tant que fichier contenant une liste de fichiers nommés (ou de répertoires) à exclure du fichier tar lors de l'utilisation des lettres clés c, x ou t. ». Créez un fichier dans/tmp qui contient le nom du fichier résultant. Ou créez le fichier tar compressé dans/tmp et déplacez-le s'il a été créé avec succès. – TrueY