특정 파일 형식을 무시하고 전체 디렉토리 구조를 압축합니다.

특정 파일 형식을 무시하고 전체 디렉토리 구조를 압축합니다.

디렉토리 구조의 tarball을 만들고 싶습니다. .tar czvf testdirtar czvf testdir/*​하지만 내가 원하는 것은 디렉토리의 어느 곳에서나 발생하는 특정 확장자의 모든 파일을 제외하는 것입니다. 예를 들어 동일한 디렉터리 구조에 모든 파일을 압축하고 모든 파일을 제외하고 싶습니다 .pyc.

이것이 가능한가?

답변1

예, 가능하고 간단합니다.

Hastur가 언급했듯이 원하는 명령은 다음과 같습니다.

tar --exclude='*.pyc' czvf testdir.tgz testdir

그리고 Linux(또는 Mac OS X)에서 사용하는 터미널 명령에 대해 질문이 있는 경우 가장 좋은 곳은 공식 문서를 참조하는 것이라고 덧붙이고 싶습니다. 입력 man tar하면 끌어올립니다. 다음 일치 항목 /searchterm을 입력하여 매뉴얼 페이지(매뉴얼 페이지)를 검색할 수 있으며 한 단계에서 스크롤하려는 정도에 따라 및 , 및 , 또는 및 을 n사용하여 페이지를 스크롤할 수 있습니다 .fbdujk

"그러나 어떤 경우에는 문서가 수십 년이나 된 것입니다!" 예, 그렇습니다...그리고 당신이 사용하는 도구도 마찬가지입니다. 그들은 시간의 시험을 견뎌냈습니다. 실제로 문제가 발생하면 맨 페이지가 항상 가장 먼저 찾아야 합니다.

입력 man tar/exclude산출됨:

--exclude=PATTERN
       exclude files, given as a PATTERN

관련 정보