tar cvf /var/lib/backup/sample.tar /home/user/.project
No entanto, quando extraio, recebo seus pais também
/backup/
- /home/
- /user/
- .project/
Esse comando tar funciona porque não inclui mais nada em seus pais (outras pastas em, user
por exemplo).
Eu quero fazer isso programaticamente, portanto, alterar o diretório de trabalho atual para /home/user/
não é realmente uma opção. É possível fazer isso?
-C
interruptor quando estava olhando a página de manual , mas não conseguia entender o significado .. parecia-me mais como se fosse usado durante o desarme. Aprendeu algo novo.Eu acho que se você estiver
cd
no diretório de nível superior em que deseja criar otar
arquivo, não deverá ter esse problema. Ou seja,cd
parauser
e paratar
cima.project
.. você pode especificar o destino para o arquivo tar no/var/...
como antes.Ou há uma razão que você não quer / não pode
cd
auser
?fonte
os.chdir(base_dir)
meu código o tempo todo :) por isso seria bom se houvesse uma maneira de sair disso. GraçasKevin
me ajudou com o comando certo. Então eu vou dar a ele o sinal. Mas eu votei em você. Obrigado!