동일한 파티션 내에서 파일을 물리적으로 이동하는 방법

동일한 파티션 내에서 파일을 물리적으로 이동하는 방법

하나의 파티션 내에서만 작업하는 경우 파일을 이동할 수 있나요? 아이디어는 비트 손상을 방지하기 위해 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. 새로 고쳐지지 않는 디렉토리와 심볼릭 링크가 여전히 있습니다.

관련 정보