Come tar la directory e poi rimuovere gli originali compresa la directory?
Sto cercando di tar
una collezione di file in una directory chiamata ‘my\directory’ e rimuovere gli originali usando il comando:
tar -cvf files.tar my_directory --remove-files
Tuttavia sta rimuovendo solo i singoli file all'interno della directory e non la directory stessa (che è ciò che ho specificato nel comando). Cosa mi manca qui?
EDIT:
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.
Comunque, il mio principale motivo per fare questa domanda deriva dalla gestione di tar dei percorsi assoluti. Poiché dovete specificare un percorso relativo a uno o più file da comprimere, dovete quindi passare alla directory madre per tararlo correttamente. Per come la vedo io, usare qualsiasi tipo di comando ‘rm’ successivo è potenzialmente pericoloso in quella situazione. Quindi speravo di semplificare le cose facendo fare a tar stesso la rimozione.
Per esempio, immaginate uno script di backup dove la directory per il backup (cioè tar) è inclusa come variabile di shell. Se il valore di quella variabile di shell è stato inserito male, è possibile che il risultato potrebbe essere la cancellazione di file da qualsiasi directory in cui vi siete trovati per ultimi.