내 우분투 설치에 문제가있었습니다. 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
에서
언제 rsync가 파일 이름을 기반으로 파일을 구별합니까? 뭔가 다른 일이 벌어지고있는 것 같아요. 이 문제 때문에, 시도한'cp' 명령은 파일 이름에 공백과 관련된 오류가 있으면 안되지만 다른 것들에는 문제가있을 수 있습니다. 당신이보고하는 오류는 당신이 복사하려고하는 것들 중에서 FIFO 나 장치 노드와 같은 특별한 파일을 가지고있을 수도 있다는 것을 암시합니다. 만약 그렇다면, 당신의 질문에서 분명히 말할 것입니다. –
복사본을 쓰려고하는 파일 시스템에 문제가있을 수도 있습니다. 예를 들어, 미리 포맷 된 외장 드라이브에서 symlink, fifos 등을 지원하지 않을 수도있는 FAT32 파일 시스템이 있습니다. –
@JohnBollinger 모르겠지만 "일반 파일을 건너 뛰는 경우가 많습니다. blabla.so ","비정규 파일 blabla.a를 건너 뜁니다. " 방금 홈 디렉토리 전체를 복사하려고했습니다. – Noidea