전체 경로 대신 파일을 보관하는 방법

전체 경로 대신 파일을 보관하는 방법

특정 파일을 다른 폴더에 보관하려고 합니다. 나는 이 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])

관련 정보