"Tar" "Find" 결과, 디렉토리 구조 유지

"Tar" "Find" 결과, 디렉토리 구조 유지

나는 원해요아스팔트모든 것*. txt파일을 받았어요찾다명령은 다음 트리 구조의 디렉터리에 존재합니다.

  • 디렉토리 이름
    • 디렉토리 1
      • 파일1.pdf
      • 파일 1.txt
    • 디렉토리 2
      • 파일2.pdf
      • 파일 2.txt
    • 목차 3
      • 파일3.pdf
      • 파일 3.txt

(파일 이름은 예시일 뿐입니다.)

하지만 나는 원한다디렉터리 구조 유지.

나에게 어떤 명령을 줄 수 있습니까?보관소파일에 이 내용이 포함되어 있습니까?

  • 디렉토리 1
    • 파일 1.txt
  • 디렉토리 2
    • 파일 2.txt
  • 목차 3
    • 파일 3.txt

답변1

xargs다음을 사용하여 명령의 출력을 다른 명령의 인수로 제공 할 수 있습니다 .

find . -iname '*.txt' -print0 | xargs -0 tar zcvf the_tarball.tar.gz

-print0여기에서 from find와 from xargs의 조합 은 -0파일 이름을 올바르게 구분합니다(따라서 공백 등이 있는 이름에는 문제가 발생하지 않습니다).

관련 정보