리눅스 터미널은 rm 'somefile'을 실행 취소한다. [중복]


24

가능한 중복 :
리눅스의 rm을 취소?

rm somefile리눅스 에서 명령 을 취소 할 수 있습니까?

그렇다면 어떻게 하는가?


1
클래식 초보자의 함정.

당신은 OS 무엇입니까? FS?
osgx

답변:


28

rm파일을 휴지통 폴더 로 옮기지 않고 삭제합니다. 따라서 정상적인 방법으로 는 할 수 없습니다 .

파일 시스템에서 제거 된 파일을 찾기 위해 몇 가지 도구를 사용해 볼 수 있습니다. 파일 시스템을 즉시 마운트 해제하고 파일을 다시 찾거나 포기할 때까지 파일 시스템을 마운트 해제 (읽기 / 쓰기)하지 않는 것이 좋습니다.

파일 제거가 두려운 경우 파일 rm을 영구적으로 제거하기 전에 확인을 요청하는 다른 명령으로 명령을 바꿔야합니다 . 이 목적으로 별명을 사용할 수 있습니다.

alias rm="rm -i"

8
또는 삭제하는 대신 .trash 폴더로 이동하는 명령으로 바꾸십시오.
gkrogers

9

일반적으로, 아니요-삭제되었습니다. 일반적으로 삭제 취소 쉼표가 없습니다. 그 이유 때문에 첫 번째 소프트웨어 엔지니어링 교수가 클래스에게 가장 먼저해야 할 일은 rm 명령을 파일을 .trash 폴더로 mv (이동)하도록 재정의하는 것이 었습니다.


7

여기 좋은 기사가 있습니다

http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html

가장 자주 인용되는 구절은 ext3 FAQ 자체에서 나옵니다.

Q : ext3 파티션에서 삭제 된 파일을 어떻게 복구 (삭제 취소) 할 수 있습니까?

실제로는 할 수 없습니다! Andreas Dilger 개발자는 다음과 같이 말했습니다.

충돌 후 ext3이 안전하게 링크 해제를 재개 할 수 있도록하기 위해 실제로는 inode에서 블록 포인터를 0으로 만드는 반면, ext2는 이러한 블록을 블록 비트 맵에서 사용되지 않는 것으로 표시하고 inode를 "삭제됨"으로 표시하고 블록을 떠납니다. 포인터 만.

당신의 유일한 희망은 삭제 된 파일의 일부를 "그 리핑"하고 최선을 다하는 것입니다.


파일 시스템 장치를 파일의 일부로 grep하는 것이 흥미로울 것입니다. 실제로는 적어도 부분적으로 작동 할 수 있습니다.
David

@ 데이비드는 링크 된 문서 ext3grep에 관한 것입니다
osgx


0

가능할 수도 있지만 더 자세한 정보가 필요합니다. 처음에는 해당 파일 시스템에서 작업을 제한합니다.

운영 체제 이름, 커널 (uname -a), 마운트 지점 (mount) 및 파일 경로를 알려주십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.