하나의 파티션 내에서만 작업하는 경우 파일을 이동할 수 있나요? 아이디어는 비트 손상을 방지하기 위해 SD 카드를 새로 고치는 것입니다. 단, 파일을 다시 안팎으로 이동할 필요는 없습니다.
답변1
mv
파일의 메타데이터만 변경됩니다. 파일의 완전히 새로운 복사본을 디스크에 쓰려면 mv
파일을 임시 새 위치에 복사한 다음 cp
다시 넣으십시오. 성공적인 사본을 확인한 후에는 rm
원본을 얻을 수 있습니다.
답변2
공간이 있으면 재귀를 사용하거나 cp
파티션 rsync
에 두 번째 복사본을 만들고 첫 번째 복사본을 삭제하세요.
그렇지 않은 경우 각 파일을 자체에 복사할 수 있습니다. 시스템과 SSD는 데이터가 동일한 것을 인식해서는 안 되며 이에 대해 새 블록을 할당해야 합니다. dd conv=notrunc
이런 목적 으로 사용할 수 있습니다 . 장점은 하드 링크가 보존되고 중단되더라도 데이터가 손상되지 않는다는 것입니다. 예를 들어
dd if=myfile of=myfile conv=notrunc
파일 속성을 보존할 수도 있습니다. 수정된 시간은 먼저 저장 touch -r myfile tmp
한 후 반대 동작을 이용하여 복원합니다 touch -r tmp myfile
. 새로 고쳐지지 않는 디렉토리와 심볼릭 링크가 여전히 있습니다.