Como remover o directório de alcatrão e depois remover os originais incluindo o directório?
Estou a tentar tar
uma colecção de ficheiros num directório chamado ‘my_directory’ e remover os originais usando o comando:
tar -cvf files.tar my_directory --remove-files
No entanto, está apenas a remover os ficheiros individuais dentro do directório e não o directório em si (que é o que eu especifiquei no comando). O que me está a faltar aqui?
EDIT:
Sim, suponho que a opção ‘remover ficheiros’ é bastante literal. Embora também eu tenha achado a página de homem pouco clara sobre esse ponto. (No linux tenho tendência a não distinguir muito entre directórios e ficheiros, e esqueço por vezes que eles não são a mesma coisa). Parece que o consenso é que não remove os directórios.
No entanto, o meu principal ponto de partida para fazer esta pergunta deriva do tratamento do alcatrão de caminhos absolutos. Porque é necessário especificar um caminho relativo para um ficheiro/s a ser comprimido, é necessário, portanto, mudar para o directório principal para o tar de forma adequada. Na minha opinião, a utilização de qualquer tipo de comando ‘rm’ de seguimento é potencialmente perigosa nessa situação. Assim, esperava simplificar as coisas, fazendo o próprio tar fazer a remoção.
Por exemplo, imagine um script de backup onde o directório para fazer o backup (ou seja, tar) é incluído como uma variável de shell. Se o valor dessa variável da shell foi mal introduzido, é possível que o resultado possa ser apagado de qualquer directório em que tenha estado por último.