myfile이라는 파일이 있고 cat > myfile
대신 실행하면 cat myfile
(해당 내용 보기) 해당 파일을 덮어썼다는 것을 알 수 있습니다. 콘텐츠를 복원할 수 있는 방법이 있나요? Ctrl+를 실행해 보았 C으나 여전히 파일을 덮어쓰고 있습니다.
답변1
명령의 표준 출력을 다음으로 리디렉션 myfile
하면
any_command > myfile
시스템에 의해 생성됩니다 myfile
. 동일한 이름의 다른 파일이 있으면 덮어쓰게 됩니다.
따라서 가장 좋은 방법은 백업에서 복원하는 것입니다.
답변2
프로세스가 여전히 파일을 보유하고 있다면 /proc//fd/로 이동할 수 있습니다.
그런 다음 cat /proc/pid/fd/filedescriptor를 시도하고 그렇게 하십시오.
보세요이것