tar는 특정 디렉토리 내의 특정 디렉토리를 추출합니다.

tar는 특정 디렉토리 내의 특정 디렉토리를 추출합니다.

로컬 디렉토리에서 특정 디렉토리를 추출하는 방법은 무엇입니까? 예를 들어,

$ mkdir project
$ ll
-rwxrwxrwx 1 root root 343535  8월 17 08:56 foo.tar.gz*
drwxrwxrwx 2 root root      0  8월 17 09:04 project/

foo.tar.gz루트 디렉터리에는 추출하려는 모든 파일이 포함되어 있습니다.project

나는 노력했다

tar -C project -xzvf foo.tar.gz root_dir/

불운...

$ ls project
root_dir

다시 한번 말하지만, root_dir이 예제의 콘텐츠가 project디렉터리에 있어야 합니다. 어떻게 해야 하나요?

답변1

내 잘못이야, 답이 코앞에 있네...

tar -C project/ --strip-components=1 -xzvf foo.tar.gz root_dir

관련 정보