2016-09-12 3 views
1

내 우분투 설치에 문제가있었습니다. liveCD에서 부팅하고 외장 하드 드라이브를 연결할 수있었습니다. 이제 파일을 백업하고 싶습니다.Linux 백업 파일 명령

나는 cp -r /home destination을 시도했지만 파일 이름, 심볼릭 링크, 오류에 "공백을 만들 수 없음 : 작동이 허용되지 않음" "사용 권한이 거부되었습니다." "잘못된 인수"등의 문제가 발생했습니다. 가장 좋은 방법은 무엇입니까? cp -a으로 이러한 문제를 해결할 수 있습니까? 아니면 더 영리하게해야합니까?

나는 rsync에 파일 이름에 문제가 없음을 알았습니다. 그러나 .so 및 .a 파일은 복사하지 않습니다. 또한 cp과 비교하면 매우 느리게 실행됩니다.

편집 : 내 외장 드라이브는 ext4가 포맷되지 않았기 때문에

은 정말 모든 파일 특성을 보존 할 수 없습니다, 존 볼린저의 조언을 따라 아카이브를 만들었습니다. "열 수 없습니다 : 사용 권한이 거부되었습니다"

tar -c -z -f /my/backup/disk/home.tar.gz -C/media/ubuntu/longDeviceName/home 

은 sudo는에도 불구하고, 나는 여전히 수신 : 라이브 CD home에서

하나를 사용하는, 그래서 집에 라이브 CD를 의미하고 오류에 대한 타르를 만드는 "무시 소켓" .cache/software-center/icons/blabla에 여러 .png 파일이 있습니다. 나는 그것이 정상적인 것인지 궁금해.

+2

언제 rsync가 파일 이름을 기반으로 파일을 구별합니까? 뭔가 다른 일이 벌어지고있는 것 같아요. 이 문제 때문에, 시도한'cp' 명령은 파일 이름에 공백과 관련된 오류가 있으면 안되지만 다른 것들에는 문제가있을 수 있습니다. 당신이보고하는 오류는 당신이 복사하려고하는 것들 중에서 FIFO 나 장치 노드와 같은 특별한 파일을 가지고있을 수도 있다는 것을 암시합니다. 만약 그렇다면, 당신의 질문에서 분명히 말할 것입니다. –

+1

복사본을 쓰려고하는 파일 시스템에 문제가있을 수도 있습니다. 예를 들어, 미리 포맷 된 외장 드라이브에서 symlink, fifos 등을 지원하지 않을 수도있는 FAT32 파일 시스템이 있습니다. –

+1

@JohnBollinger 모르겠지만 "일반 파일을 건너 뛰는 경우가 많습니다. blabla.so ","비정규 파일 blabla.a를 건너 뜁니다. " 방금 홈 디렉토리 전체를 복사하려고했습니다. – Noidea

답변

1

파일의 모든 속성 (예 : ext4)을 나타낼 수있는 충분한 기능을 가진 파일 시스템으로 백업 디스크를 다시 포맷하지 않으려면 백업을 통해 백업을 보존해야합니다. 이런 종류의 전통적인 컨테이너는 [압축 된] 타르 볼입니다. 그러므로 당신은

tar -c -z -f /my/backup/disk/home.tar.gz -C/home 

당신은

tar -x -z -f /my/backup/disk/home.tar.gz -C/

하나를 통해 그 타르볼의 내용을 복구 할 시도 할 수 있습니다 또는 둘 모두가 권한으로 실행 루트 인 또는 sudo을 사용하여 얻을해야 할 수도 있습니다.

심볼릭 링크, 실행 파일 및 모든 파일 이름을 처리하지만 백업하려는 데이터에 장치 노드 나 FIFO와 같은 특수 파일이 포함되어있는 경우에도 문제가 발생할 수 있습니다. 이 경우 먼저 이러한 파일을 제거하고 다른 파일을 복원 한 후 다시 만들어야 할 수 있습니다. 이러한 파일은 find을 통해 확인할 수 있습니다.

+1

정보를 제공해 주셔서 감사합니다. 예, 이미이 드라이브에 대한 데이터가 있으므로 지금 다시 포맷하고 싶지는 않습니다. 내 "집"이 테라 바이트 반이라면이 접근 방식이 효과가 있습니까?거대한 단일 파일이 문제가 될 수 있다고 생각했습니다. – Noidea

+1

첫 번째 명령에서/home을 의미합니다. 맞습니까? – Noidea

+1

@Noida, 당신은 정말 그런 질문을 당신의 질문에 넣어야합니다. 거대한 단일 파일은 Linux 나 표준 Linux 파일 시스템에서 문제가되지 않지만 vfat는 4GB보다 긴 개별 파일을 지원하지 않습니다. –