Je suis en train d'essayer de tar
une collection de fichiers dans un répertoire appelé 'mon_répertoire' et de supprimer les originaux en utilisant la commande :
tar -cvf fichiers.tar mon_répertoire --remove-files
Cependant, cela ne supprime que les fichiers individuels à l'intérieur du répertoire et pas le répertoire lui-même (ce que j'ai spécifié dans la commande). Que suis-je en train de rater ici ?
MODIFICATION :
Oui, je suppose que l'option 'remove-files' est assez littérale. Bien que moi aussi j'ai trouvé la page de manuel peu claire à ce sujet. (Sur Linux, je tends à ne pas faire vraiment de distinction entre les répertoires et les fichiers, et j'oublie parfois qu'ils ne sont pas la même chose). Il semble que le consensus soit qu'il ne supprime pas les répertoires.
Cependant, ma principale raison de poser cette question vient de la gestion des chemins absolus par tar. Comme vous devez spécifier un chemin relatif vers un fichier à compresser, vous devez donc vous déplacer vers le répertoire parent pour le tar correctement. À mon avis, l'utilisation de n'importe quel type de commande 'rm' après est potentiellement dangereux dans cette situation. Ainsi, j'espérais simplifier les choses en faisant en sorte que tar le fasse lui-même.
Par exemple, imaginez un script de sauvegarde où le répertoire à sauvegarder (c'est-à-dire à tar) est inclus en tant que variable shell. Si la valeur de cette variable shell était mal saisie, il est possible que le résultat soit la suppression de fichiers de n'importe quel répertoire où vous étiez précédemment.