심볼릭 링크 대신 원본 파일의 링크를 해제합니다. 무엇을 해야 할까요?

심볼릭 링크 대신 원본 파일의 링크를 해제합니다. 무엇을 해야 할까요?

심볼릭 링크가 포함된 파일이 있습니다

링크->원본파일

원본 파일

실수로 Original_file을 사용하여 연결 해제 명령을 실행했습니다.

이제 원본 파일이 누락되고 심볼릭 링크가 손상되었습니다. 무엇을 해야 할까요? 원본 파일을 복구하는 방법은 무엇입니까?

답변1

매뉴얼 페이지에 지정된 대로 이 unlink명령은 지정된 파일을 삭제합니다.

UNLINK(1)

NAME
   unlink - call the unlink function to remove the specified file

링크를 해제하면 하드 링크와 기호 링크도 제거됩니다. Linux의 파일은 inode에 대한 하드 링크이므로 매개 변수를 일반 파일로 지정하면 하드 링크가 삭제되고 해당 파일이 해당 파일의 inode에 대한 마지막 하드 링크이면 파일이 삭제됩니다. 삭제되었습니다.

답변2

사용 중인 파일 시스템에 따라 삭제된 파일을 복구할 수 있을 수도 있습니다. 이를 위해 사용할 수 있는 도구가 많이 있으며 ext2, 더 복잡한 ext3합계를 계산 하는 데에도 여러 가지 도구가 있습니다 ext4.예를 들어,당신은 시도 할 수 있습니다

extundelete /dev/sdaX --restore-directory someDirectory

그러면 파티션에 있는 모든 파일이 복원됩니다. 파일이 연결된 정확한 inode를 알고 있는 경우 해당 파일만 복원할 수 있습니다.

관련 정보