특정 파일을 다른 폴더에 보관하려고 합니다. 나는 이 bash 명령을 사용합니다:
tar cf file.tar /home/albertserres/Descargas/file
.tar 파일에는 home이라는 폴더가 있고 여기에는 albertserres라는 또 다른 폴더가 있고, 내 파일이 있는 Descargas라는 또 다른 폴더가 있습니다.
왜 이런 일이 발생합니까? 전체 폴더 계층 구조가 아닌 파일만 필요합니다.
답변1
-C
파일을 아카이브하기 전에 디렉토리로 변경하려면 이 옵션을 사용하십시오 .
tar cf file.tar -C /home/albertserres/Descargas file
Python에서는 다음과 같습니다.
saveFolder = "/home/albertserres/a.tar"
srcFolder = "/home/albertserres/Descargas"
srcFile = "test1"
subprocess.call(["tar", "rvf", saveFolder, "-C", srcFolder, srcFile])