내용을 복사하지 않고 삭제된 파일을 다시 가져옵니다.

내용을 복사하지 않고 삭제된 파일을 다시 가져옵니다.

파일을 가리키는 열린 파일 설명자가 있는 한 다음과 같이 다시 가져올 수 있습니다 cp.

# Open for reading
exec 3< file
# Delete
rm file
# Bring it back
cp /proc/self/fd/3 file

이 솔루션은 작은 파일에는 문제가 없지만 큰 파일(예: 5GiB 이상)에는 속도가 매우 느립니다. 그래서 콘텐츠를 복사하지 않고 다시 가져올 수 있는 방법이 있는지 궁금합니다. 내 말은, 설명자가 닫히지 않는 한 데이터는 그대로 유지되는데, 데이터가 있는 메모리 영역에 파일 이름을 연결하는 것이 왜 불가능할까요?

이것에 대해 나에게 가르쳐주십시오. 해킹된 명령줄 솔루션, 플랫폼/파일 시스템 종속 C API 등 모든 것이 환영받습니다. 난 그냥 알고 싶어이것이 가능하다면어떻게든 어딘가에서 그리고그렇지 않다면, 나는 알고 싶다.

인터넷 검색은 전혀 도움이 되지 않았습니다. 내가 찾을 수 있는 것은 lsofcp.

관련 정보