Sto provando a tar
una raccolta di file in una directory denominata "directory_mia" e rimuovere gli originali utilizzando il comando:
tar -cvf files.tar my_directory --remove-files
Tuttavia, rimuove solo i singoli file all'interno della directory e non la directory stessa (che è ciò che ho specificato nel comando). Cosa mi sto perdendo qui?
MODIFICARE:
Sì, suppongo che l'opzione 'remove-files' sia abbastanza letterale. Anche se anch'io ho trovato la pagina man poco chiara su questo punto. (In Linux tendo a non distinguere molto tra directory e file e dimentico a volte che non sono la stessa cosa). Sembra che il consenso sia che non rimuove le directory.
Tuttavia, il mio principale suggerimento per porre questa domanda deriva dalla gestione dei percorsi assoluti da parte di tar. Poiché è necessario specificare un percorso relativo di un file / i da comprimere, è quindi necessario passare alla directory padre per tararlo correttamente. A mio modo di vedere, usare qualsiasi tipo di comando 'rm' di follow-on è potenzialmente pericoloso in quella situazione. Quindi speravo di semplificare le cose facendo in modo che tar stesso facesse la rimozione.
Ad esempio, immagina uno script di backup in cui la directory di backup (es. Tar) sia inclusa come variabile di shell. Se il valore della variabile shell non è stato inserito correttamente, è possibile che il risultato possa essere eliminato da qualsiasi directory in cui ci si è trovati per ultimo.