2012-07-09 5 views
4

내가 리눅스 SD 카드에 설치 한, 나는 rootfs에게루트 파일 시스템의 tar 백업을 만드는 방법은 무엇입니까?

타르를 설치하려면이 명령을 사용하여 xpjf rootfs.tar.bz -C을/mnt/rootfs/

이제

, 내가 만든 rootfs을 일부 변경하고

tar cpjf rootfs.tar.bz2 /mnt/rootfs 
and 
tar cpjf rootfs.tar.bz2 -C/mnt/rootfs 
I also tried 
tar cpjf rootfs.tar.bz2 /mnt/rootfs/* 

을 그리고 시도 :

cd /mnt/rootfs 
tar -cvpjf rootfs.tar.bz2 --exclude=/rootfs.tar.bz2 . 
tar: ./rootfs.tar.bz2: file changed as we read it 

을하지만 전자 내가 사용하여 시도, 나는 위와 같은 명령과 함께 사용할 수있는 백업을 만들고 싶습니다 파일 시스템 앞에 두 레벨, 즉 mnt/rootfs/files가있는 아카이브를 찾으십시오. 무엇을 잘못하고 있습니까?

는 현재 작업 디렉토리에서 시작하기 때문에입니다

답변

7

, 당신은 할 수 있습니다 :

cd /mnt/rootfs 
tar cpjf /rootfs.tar.bz2 . 

을 그리고 그/MNT/rootfs의 내용을 루트로 /rootfs.tar.bz2에서 아카이브를 만들어야합니다/

+1

'*'는 사용하지 마십시오. "--filename"과 같은 이름의 파일에서는 실패 할 수 있습니다. 대신'./* '를 사용하십시오. –

+0

또한'./*'(및'*')는 이름이 점으로 시작하는 파일을 선택할 수 없다는 점에 유의할 필요가 있습니다. –

+0

팁을 주셔서 감사합니다. 사용자가 질문을 올린 후 답변을 수정하여 사용했습니다.) – alex88