내용을 타르하고 싶습니다./일부/디렉토리/이 디렉터리에는 많은 파일과 기타 하위 디렉터리가 있습니다.
다음 tar 명령의 실제 차이점은 무엇입니까? 후자의 명령에는 첫 번째 명령에 비해 tar 아카이브에 더 많은 파일이 포함되어 있는 것으로 나타났습니다.
tar -tvf | wc -l
각 아카이브를 사용하여 비교했습니다 .
cd /some/directory/
tar -cvf /tmp/directory.tar *
비교하다
tar -cvf /tmp/directory.tar -C /some/directory/ .
답변1
첫 번째 명령은 tar
패턴과 일치하는 모든 파일을 재귀적으로 호출합니다. 이는 일반적으로 숨겨지지 않은 파일입니다. 사용하는 경우 명령을 실행하기 전에 숨겨진 파일과 일치하도록 셸 옵션을 활성화해야 합니다./some/directory
*
bash
dotglob
shopt -s dotglob
두 번째 명령은 /some/directory
현재 디렉터리 .
와 그 안에 있는 모든 파일(숨겨진 파일 포함)을 포함하여 디렉터리를 변경합니다. 또한 ./
이를 상위 디렉토리로 아카이브에 추가합니다. tar tf /tmp/directory.tar
다음을 사용하여 이 추가 폴더를 볼 ./
수 있습니다 .