tar 폴더의 내용을 대상 디렉터리에 추출합니다.

tar 폴더의 내용을 대상 디렉터리에 추출합니다.

tar 아카이브가 있고 한 디렉터리의 내용을 다른 디렉터리로 추출해야 합니다.

예를 들어 콘텐츠가 에 있고 폴더 /home/me/stuff/의 모든 내용 이 .stuff/extract/home/me/stuff//extract

아이디어?

답변1

질문하신 내용을 제가 이해한다면 GNU tar를 사용하여 다음 코드를 사용하면 문제가 해결될 것 같습니다.

tar --extract --file in.tar --directory /extract /home/me/stuff --strip 3

다음 콘텐츠가 포함된 아카이브 사용을 시뮬레이션합니다.

$ tar tf in.tar
home/
home/me/
home/me/stuff/
home/me/stuff/b
home/me/stuff/a
home/foo

출력 디렉터리 /tmp/extract(미리 생성해야 함)는 다음과 같습니다.

$ find /tmp/extract
/tmp/extract
/tmp/extract/b
/tmp/extract/a

파일이 foo전혀 추출되지 않습니다.

관련 정보