디렉토리 구조없이 파일 목록을 Tar

드레이크

이렇게 해보자 :

tar cvf allfiles.tar $(<mylist.txt)

mylist.txt는 이 포함되어 있습니다 :

/tmp/lib1
/tmp/path2/lib2
/path3/lib3

tarball에 단지 포함되도록 파일을 tar하는 방법

lib1
lib2
lib3

디렉토리 구조가 전혀 없습니까?


-C--directory옵션은 보통 (권장 심판 , 심판 )하지만,이 일을하지 않도록 여러 디렉토리가 있습니다. 또한 우리가 가지고 있지 않은 --xform고정 패턴 ( ref )이 필요한 것 같습니다 .

여기

--xform인수는 임의의 수의 소요 sed매우 강력 대체 식을. 귀하의 경우 마지막까지 모든 것과 일치하는 패턴을 사용하고 /아무것도 바꾸지 마십시오 .

tar cvf allfiles.tar --xform='s|.*/||' $(<mylist.txt)

--show-transformed-names새 이름을 보려면 추가 하십시오.

당신이 파일이있는 경우 참고,이 치환은, 예를 들어, 그래서 모든 파일 이름, 명령 행에서 주어진뿐만 아니라 그 적용 /a/b/c하고 목록 단지 지정을 /a한 후 최종 파일 이름이 그냥, c하지 b/c. 예를 들어 귀하의 경우와 같이 항상 더 명시적이고 정확한 대체 목록을 제공 할 수 있습니다.

--xform='s|^tmp/path2/||;s|^tmp/||;s|^path3/||'

이니셜 /은 tar (를 사용하지 않는 한)에 의해 제거 -P되므로 위의 표현식에는 이니셜 이 없습니다. 또한 가장 긴 일치가 먼저 수행되도록 디렉토리 목록을 정렬해야합니다. 그렇지 않으면 이미 제거 된 tmp/path2/것과 일치하지 않습니다 tmp/. 그러나 다음과 같이이 목록의 생성을 자동화 할 수 있습니다.

--xform="$(sed <mylist.txt 's|[^/]*$||; s|^/||; s:.*:s|^&||;:' | sort | tr -d '\n')"

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

tar 파일 만, 디렉토리 없음

분류에서Dev

디렉토리 구조가없는 .tar 파일

분류에서Dev

tar 파일을 기반으로 디렉토리 이름을 만든 후 tar 추출

분류에서Dev

디렉토리와 동일한 이름을 가진 아카이브에 Tar 디렉토리?

분류에서Dev

tar 파일 이름을 기반으로 대상 디렉토리에 파일 압축 해제

분류에서Dev

루트 파일이 아닌 루트 파일을 포함하는 tar 디렉토리

분류에서Dev

tar 디렉토리의 파일에 대한 tar 디렉토리

분류에서Dev

파이썬 : 목록 디렉토리 / 파일 이름을 가진 하위 디렉토리

분류에서Dev

스크립트없이 디렉토리 구조를 유지하는 파일 목록 복사

분류에서Dev

숨겨진 파일을 제외하고 디렉토리의 tar 아카이브를 만드시겠습니까?

분류에서Dev

디렉토리 (Linux / Unix)에 여러 파일을 tar하는 방법이 있습니까?

분류에서Dev

모든 tar.gz 파일을 찾아 한 수준 아래 디렉토리로 이동합니다.

분류에서Dev

디렉토리 C의 파일에서 디렉토리 B에 tar 아카이브를 만드는 디렉토리 A에서 tar 명령을 실행할 수 있습니까?

분류에서Dev

Tar 명령은 지정된 디렉토리 대신 작업 디렉토리에 파일을 저장합니다.

분류에서Dev

임시 파일없이 다른 프로그램으로 파이핑하는 동안 디렉토리를 결합하는 동안 입력을 tar로 파이프

분류에서Dev

목록 : 해당 파일 또는 디렉토리 없음

분류에서Dev

목록에서 목록 파일의 이름을 딴 디렉토리로 파일 이동

분류에서Dev

전체 하위 폴더와 다른 하위 폴더의 단일 파일을 tar로 지정하여 디렉토리 구조를 유지합니까?

분류에서Dev

nginx : 디렉토리 목록의 긴 파일 이름

분류에서Dev

디렉토리의 모든 파일을 동일한 디렉토리의 새 하위 디렉토리로 이동

분류에서Dev

tar 열 수 없음 : 해당 파일 또는 디렉토리가 없습니다.

분류에서Dev

tar (자식) : 열 수 없음 : 해당 파일 또는 디렉토리 없음

분류에서Dev

tar (자식) : 열 수 없음 : 해당 파일 또는 디렉토리 없음

분류에서Dev

tar : --exclude = ". git": stat 불가 : 해당 파일 또는 디렉토리 없음

분류에서Dev

tar를 사용하여 "해당 파일 또는 디렉토리 없음"

분류에서Dev

itterated-python이 될 수 있도록 디렉토리의 파일 목록을 목록으로 변환

분류에서Dev

모든 tar.bz2 파일을 디렉토리에 추출하십시오.

분류에서Dev

원격 디렉토리의 로컬 tar 파일을 만드는 방법

분류에서Dev

tar -xvf는 디렉토리에서 기존 파일을 제거합니까?

Related 관련 기사

  1. 1

    tar 파일 만, 디렉토리 없음

  2. 2

    디렉토리 구조가없는 .tar 파일

  3. 3

    tar 파일을 기반으로 디렉토리 이름을 만든 후 tar 추출

  4. 4

    디렉토리와 동일한 이름을 가진 아카이브에 Tar 디렉토리?

  5. 5

    tar 파일 이름을 기반으로 대상 디렉토리에 파일 압축 해제

  6. 6

    루트 파일이 아닌 루트 파일을 포함하는 tar 디렉토리

  7. 7

    tar 디렉토리의 파일에 대한 tar 디렉토리

  8. 8

    파이썬 : 목록 디렉토리 / 파일 이름을 가진 하위 디렉토리

  9. 9

    스크립트없이 디렉토리 구조를 유지하는 파일 목록 복사

  10. 10

    숨겨진 파일을 제외하고 디렉토리의 tar 아카이브를 만드시겠습니까?

  11. 11

    디렉토리 (Linux / Unix)에 여러 파일을 tar하는 방법이 있습니까?

  12. 12

    모든 tar.gz 파일을 찾아 한 수준 아래 디렉토리로 이동합니다.

  13. 13

    디렉토리 C의 파일에서 디렉토리 B에 tar 아카이브를 만드는 디렉토리 A에서 tar 명령을 실행할 수 있습니까?

  14. 14

    Tar 명령은 지정된 디렉토리 대신 작업 디렉토리에 파일을 저장합니다.

  15. 15

    임시 파일없이 다른 프로그램으로 파이핑하는 동안 디렉토리를 결합하는 동안 입력을 tar로 파이프

  16. 16

    목록 : 해당 파일 또는 디렉토리 없음

  17. 17

    목록에서 목록 파일의 이름을 딴 디렉토리로 파일 이동

  18. 18

    전체 하위 폴더와 다른 하위 폴더의 단일 파일을 tar로 지정하여 디렉토리 구조를 유지합니까?

  19. 19

    nginx : 디렉토리 목록의 긴 파일 이름

  20. 20

    디렉토리의 모든 파일을 동일한 디렉토리의 새 하위 디렉토리로 이동

  21. 21

    tar 열 수 없음 : 해당 파일 또는 디렉토리가 없습니다.

  22. 22

    tar (자식) : 열 수 없음 : 해당 파일 또는 디렉토리 없음

  23. 23

    tar (자식) : 열 수 없음 : 해당 파일 또는 디렉토리 없음

  24. 24

    tar : --exclude = ". git": stat 불가 : 해당 파일 또는 디렉토리 없음

  25. 25

    tar를 사용하여 "해당 파일 또는 디렉토리 없음"

  26. 26

    itterated-python이 될 수 있도록 디렉토리의 파일 목록을 목록으로 변환

  27. 27

    모든 tar.bz2 파일을 디렉토리에 추출하십시오.

  28. 28

    원격 디렉토리의 로컬 tar 파일을 만드는 방법

  29. 29

    tar -xvf는 디렉토리에서 기존 파일을 제거합니까?

뜨겁다태그

보관