tar를 사용하는 동안 디렉토리를 제외 할 수 없습니다.

skrowten_hermit

홈 디렉토리에 다음 구조의 폴더가 있습니다.

top-tree
+-- .git
+-- branch1
|   +-- branch11
    |   +-- .idea
    |   +-- branch111
    |   +-- branch112
    |   +-- branch113
    |   +-- branch114
        |   +-- branch1141
        |   +-- branch1142
        |   +-- branch1143
    |   +-- branch115
    |   +-- branch116
    |   +-- branch117

이제 전체 내용을 tar하고 싶지만 .gitand .idea같은 모든 숨겨진 디렉토리와 branch114최소 2 개의 하위 디렉토리가 있는 특정 디렉토리 제외해야합니다 (하위 디렉토리의 수는 수시로 다를 수 있음).

다음 매개 변수와 함께 tar 명령을 사용하여이를 시도했습니다.

tar -czvf archive.tar.gz --exclude=~/top-tree/branch1/branch11/branch114 --exclude=~/top-tree/.git --exclude=~/top-tree/branch1/branch11/.idea top-tree/

tar -czvf archive.tar.gz --exclude=~/top-tree/branch1/branch11/branch114 --exclude=~/top-tree/.*

그러나 위의 어느 것도 작동하지 않는 것 같습니다. 매번 폴더의 전체 내용은 top-treearchive.tar.gz에 저장됩니다. 나는 것들 (I 포함한 여기 인용 수 없을 정도로 많은 많은 밖으로 시도 한 등 매개 변수의 순열과 함께 연주,이 웹 사이트 및 다른 사람의 제안을) 이 문제처럼하지만, 다른 유사한 질문 달리, 내 보인다 경로와 함께 . 내가 사용하는 tar 버전은 1.29입니다. 왜 작동하지 않습니까?

Gilles 'SO- 그만 사악함'

양식의 경로를 보관하고 양식의 경로를 제외합니다 . 제외 패턴은 어떤 것과도 일치하지 않습니다.top-tree/stuff/home/skrowten/top-tree/stuff

간단한 해결책은

tar -czvf archive.tar.gz --exclude=top-tree/branch1/branch11/branch114 --exclude=top-tree/.git --exclude=top-tree/branch1/branch11/.idea top-tree

예를 들어 a가 있으면 top-tree/subdir/top-tree/.git이것도 제외됩니다. 이를 피하는 방법은 명령 줄 경로를로 시작 하고 루트에만 표시 ./되는 사실에 의존하는 .것입니다.

tar -czvf archive.tar.gz --exclude=./top-tree/branch1/branch11/branch114 --exclude=./top-tree/.git --exclude=./top-tree/branch1/branch11/.idea ./top-tree

선행이 ./당신을 괴롭 히면 --transform='s!^\./!!'tar 호출에 옵션 추가하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

rsync는 디렉토리를 제외 할 수 없습니다.

분류에서Dev

Jenkins는 디렉토리 외부에서 adb를 사용할 수 없습니다.

분류에서Dev

존재하는 디렉토리로 디렉토리 또는`cd`를 제거 할 수 없습니다.

분류에서Dev

이상하게 작동하는 디렉토리를 삭제할 수 없습니다.

분류에서Dev

ZFS는 디렉토리 트리를 삭제할 수 없습니다.

분류에서Dev

13.04에서 Haskell을 빌드하는 동안 "현재 디렉토리를 결정할 수 없습니다"

분류에서Dev

wcf 웹 서비스를 사용하는 동안 pdb 파일을 다른 디렉토리로 복사 할 수 없습니다.

분류에서Dev

centos 6에서 복사 한 디렉토리를 삭제할 수 없습니다.

분류에서Dev

git-ignore의 파일 / 디렉토리를 제외 할 수 없습니다.

분류에서Dev

모든 명령 후 "tmp"디렉토리를 수동으로 삭제하지 않고 ember-cli를 사용할 수 없습니다.

분류에서Dev

디렉토리를 제거 할 수 없습니다.

분류에서Dev

btrfs에서 디렉토리를 제거 할 수 없습니다.

분류에서Dev

bash : 디렉토리를 제거 할 수 없습니다.

분류에서Dev

rm : 디렉토리를 제거 할 수 없습니다 :`. '

분류에서Dev

SocketServer 및 BaseHTTPServer를 사용하여 로컬 디렉토리에서 파일을 제공 할 수 없습니다.

분류에서Dev

Windows에서 cmd를 사용하여 SD 카드 디렉토리로 이동할 수 없습니다.

분류에서Dev

snmpd는 디렉토리를 statfs 할 수 없습니다.

분류에서Dev

찾기를 사용할 때 어떻게 디렉토리를 제외 할 수 있습니까?

분류에서Dev

전체 홈 디렉토리를 암호화하는 동안 홈 디렉토리 아래의 특정 디렉토리를 암호화 해제 할 수 있습니까?

분류에서Dev

IllegalStateException : JTA를 사용하는 동안 EntityTransaction을 사용할 수 없습니다.

분류에서Dev

stdin을 통해 bash 명령을 제공하는 동안 변수를 사용할 수 없습니다.

분류에서Dev

stdin을 통해 bash 명령을 제공하는 동안 변수를 사용할 수 없습니다.

분류에서Dev

'rm -rf'를 실행할 때 특정 하위 디렉토리를 제외 할 수 있습니까?

분류에서Dev

다른 사용자의 파일을 이동할 수 있는데 왜 다른 사용자의 디렉토리를 이동할 수 없습니까?

분류에서Dev

ssh를 수행하는 동안 디렉토리 변경 문제

분류에서Dev

g ++. exe : 설치 문제,`as '를 실행할 수 없음 : 해당 파일 또는 디렉토리가 없습니다.

분류에서Dev

/ etc를 홈 디렉토리로 이동했는데 이제 부팅 할 수 없습니다. 디렉토리를 다시 이동하려면 어떻게해야합니까?

분류에서Dev

AppData 디렉토리를 복사 한 후 "Application Data"폴더를 삭제할 수 없습니다.

분류에서Dev

커널을 업그레이드하는 동안 "안전하게 '/lib/modules/3.11.0-13-generic/build'를 제거 할 수 없습니다 : 디렉토리가 아닙니다."

Related 관련 기사

  1. 1

    rsync는 디렉토리를 제외 할 수 없습니다.

  2. 2

    Jenkins는 디렉토리 외부에서 adb를 사용할 수 없습니다.

  3. 3

    존재하는 디렉토리로 디렉토리 또는`cd`를 제거 할 수 없습니다.

  4. 4

    이상하게 작동하는 디렉토리를 삭제할 수 없습니다.

  5. 5

    ZFS는 디렉토리 트리를 삭제할 수 없습니다.

  6. 6

    13.04에서 Haskell을 빌드하는 동안 "현재 디렉토리를 결정할 수 없습니다"

  7. 7

    wcf 웹 서비스를 사용하는 동안 pdb 파일을 다른 디렉토리로 복사 할 수 없습니다.

  8. 8

    centos 6에서 복사 한 디렉토리를 삭제할 수 없습니다.

  9. 9

    git-ignore의 파일 / 디렉토리를 제외 할 수 없습니다.

  10. 10

    모든 명령 후 "tmp"디렉토리를 수동으로 삭제하지 않고 ember-cli를 사용할 수 없습니다.

  11. 11

    디렉토리를 제거 할 수 없습니다.

  12. 12

    btrfs에서 디렉토리를 제거 할 수 없습니다.

  13. 13

    bash : 디렉토리를 제거 할 수 없습니다.

  14. 14

    rm : 디렉토리를 제거 할 수 없습니다 :`. '

  15. 15

    SocketServer 및 BaseHTTPServer를 사용하여 로컬 디렉토리에서 파일을 제공 할 수 없습니다.

  16. 16

    Windows에서 cmd를 사용하여 SD 카드 디렉토리로 이동할 수 없습니다.

  17. 17

    snmpd는 디렉토리를 statfs 할 수 없습니다.

  18. 18

    찾기를 사용할 때 어떻게 디렉토리를 제외 할 수 있습니까?

  19. 19

    전체 홈 디렉토리를 암호화하는 동안 홈 디렉토리 아래의 특정 디렉토리를 암호화 해제 할 수 있습니까?

  20. 20

    IllegalStateException : JTA를 사용하는 동안 EntityTransaction을 사용할 수 없습니다.

  21. 21

    stdin을 통해 bash 명령을 제공하는 동안 변수를 사용할 수 없습니다.

  22. 22

    stdin을 통해 bash 명령을 제공하는 동안 변수를 사용할 수 없습니다.

  23. 23

    'rm -rf'를 실행할 때 특정 하위 디렉토리를 제외 할 수 있습니까?

  24. 24

    다른 사용자의 파일을 이동할 수 있는데 왜 다른 사용자의 디렉토리를 이동할 수 없습니까?

  25. 25

    ssh를 수행하는 동안 디렉토리 변경 문제

  26. 26

    g ++. exe : 설치 문제,`as '를 실행할 수 없음 : 해당 파일 또는 디렉토리가 없습니다.

  27. 27

    / etc를 홈 디렉토리로 이동했는데 이제 부팅 할 수 없습니다. 디렉토리를 다시 이동하려면 어떻게해야합니까?

  28. 28

    AppData 디렉토리를 복사 한 후 "Application Data"폴더를 삭제할 수 없습니다.

  29. 29

    커널을 업그레이드하는 동안 "안전하게 '/lib/modules/3.11.0-13-generic/build'를 제거 할 수 없습니다 : 디렉토리가 아닙니다."

뜨겁다태그

보관