2012-09-11 5 views
1

.tar.bz2 파일의 압축을 풀고 전체 보관 파일을 다시 포장하지 않고 파일의 이름을 바꾸는 더 좋은 방법이 있는지 알고 싶습니다.tar.bz2 아카이브에서 파일의 이름을 바꾸는 방법은 무엇입니까?

+3

그것은 * 힘 * tar 파일 내부의 파일의 이름을 변경하는 것이 가능합니다. 그러나 더 큰 문제는 bz2 압축입니다. 아마도 압축 파일을 마운트 할 수 있습니까? (하지만 무언가 아직 압축 해제/압축해야합니다.) –

+1

참조 http://unix.stackexchange.com/questions/26105/rename-directory-inside-of-a-tar-archive –

답변

1

bzip2는 tar에 의해 생성 된 전체 스트림에 대해 스트림 압축을 수행합니다. 파일에 대한 개념이 없으므로 tar.bzip2 아카이브에서 파일을 찾는 유일한 방법은 파일이 나타나는 지점까지 bzip2의 압축을 푸는 것입니다. 파일을 제거하고 새 tar.bz2 아카이브를 만들려면 새 tar 파일을 만들어야합니다.

당신은 아카이브 압축을 푸는 동안 재 압축을 방지하기 위해 특수 목적 캐시를 작성하는 경우 원래이 tar.bz2 아카이브의 시작을 다시 사용할 수 있습니다,하지만 당신은 분명히 아카이브의 나머지 부분을 다시 압축해야합니다. 문제는 디스크 공간이있는 경우, 당신은 파이프를 통해 온라인으로 전체 압축 풀기 및 압축을 수행 할 수 있습니다

, 즉

bzcat original.tar.bz2 | command_to_rename_inside_tar | bzip2 > result.tar.bz2 
관련 문제