![tar는 특정 디렉토리 내의 특정 디렉토리를 추출합니다.](https://linux55.com/image/116351/tar%EB%8A%94%20%ED%8A%B9%EC%A0%95%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EB%82%B4%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EC%B6%94%EC%B6%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
로컬 디렉토리에서 특정 디렉토리를 추출하는 방법은 무엇입니까? 예를 들어,
$ 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