Bash: TAR 공 연결

Bash: TAR 공 연결

이렇게 하는 것이 유효한가요?

{
tar -c dir1
tar -c dir2
} | cat > file.tar

결과 file.tar가 유효한 tar 공입니까?
그렇지 않다면 어떻게 즉시 타르 볼을 연결할 수 있습니까?

답변1

예, 방법을 약간 수정하면 됩니다.

tar는 여러 tar 파일을 함께 연결하는 것을 지원합니다.... 기록을 기억하세요... 테이프 아카이브입니다.... 읽기/쓰기 헤드를 빠르게 지나가는 테이프 스풀을 연상시키는 데이터 스트림입니다.... 단지 tar 프로그램에 대한 데이터 블록...

내 테스트에 따르면 어딘가에 적어도 하나의 tar 파일이 있어야 합니다...

tar cf one.tar buncha files to add

이 시점부터... 더 많은 파일을 추가하거나 다른 tar(또는 여러...)를 추가할 수 있습니다.

tar rf one.tar even more files to fill up this pseudo tape
tar Af one.tar two.tar three.tar four.tar

이 예에서는 모든 것이 'one.tar'로 압축됩니다.

'를 사용하면RF', 주어진 tar에 새 파일을 추가합니다(one.tar여기), 반면에아프, 원본 tar 파일에 하나 이상의 tar 파일을 추가합니다(urk! 재귀 tar! 끈적!)

언제나 그렇듯이 매뉴얼 페이지는 여러분의 친구입니다. (천천히, 희미하게 빛나는 인빛 녹색 친구들... 하지만 친구들)

답변2

이렇게 타르볼을 연결할 수는 없으며 예상한 대로 작동하지 않습니다. 다음을 사용하여 타르볼의 내용을 확인할 수 있습니다:

tar tf file.tar

dir1이는 없이 의 내용만 인쇄합니다 dir2. 두 개의 디렉토리를 dir1에 보관하려면 다음을 dir2사용할 file.tar수 있습니다.

tar cf file.tar dir1 dir2

매뉴얼은 다음에서 구할 수 있습니다.http://www.gnu.org/software/tar/manual/

관련 정보