Linux rm을 실행 취소 하시겠습니까? [복제]


30

중복 가능성 :
LINUX 쓰레기 명령 취소

안녕하세요,

실행 취소 할 수있는 간단한 방법이 있습니까? rm 명령?

질문은 순전히 이론적 인 것이다; 저는 점심 시간 전체를 가져 가던 벤치 마크 대기열의 기록을 절대로 삭제하지 않았습니다.



1
... 또는 적어도 매우 밀접한 관련이 있습니다. 질문 자체가 조금 더 일반적인 것으로 공식화 되더라도
Jonik

답변:


32

우분투 또는 유사한 :

$ sudo apt-get install trash-cli
$ alias rm=trash

그런 다음 별명을 .bashrc 또는 쉘 선택을위한 적절한 로그인 스크립트에 넣으십시오.

그만큼 trash-cli 패키지는 그놈과 KDE 및 다른 용도와 동일한 쓰레기통에 대한 명령 행 인터페이스입니다. 그래서 당신은 trash 명령은 GNOME / KDE에서 복원 할 수 있으며 그 반대도 마찬가지입니다.

다른 명령은 trash-cli 패키지는 trash-list, trash-empty, 및 restore-trash.


11
trash-cli는 +1, aliasing rm은 -1.

1
앨리어싱의 문제점 rm? 커맨드 라인에서도 우연한 삭제 작업을 위해 실행 취소 버튼을 가지고있는 것을 좋아합니다. 또한, trash-cli 많은 GNU를 수락 (그리고 무시)함으로써 명시 적으로이를 용이하게한다. rm 옵션. 게다가, 영업 인은 RM을 취소 할 방법을 요구했다. 이 솔루션은 별칭없이 질문에 올바르게 대답하지 않습니다.
Ryan Thompson

15
@ 라이언 : rm 명령이 실제로하는 것과는 다른 의미로 rm하는 데 익숙해 졌기 때문에 별칭이 지정되지 않은 경우 실수를합니다. 대신 휴지통 명령을 사용하는 데 익숙해 져야합니다.

5
@ 로저 : 또는 ... 별칭 수 있습니다. rm 그런 다음 자신이 최면에 빠졌음을 잊어 버리게됩니다. 그렇게하면 계속 사용할 수 있습니다. rm 마치 그것이 최종적인 것. .. 그러나 당신이 위로 헛 디디고 오지 않으면 "oh noes !!" 너는 완전히 망가 졌어. (즉, 복구 가능 기능에 의존하지 않아야 함)
mpen

@ RyanThompson : 이것은 좋은 팁이지만이 기능을 함께 구성하는 방법 sudo rm?
takeshin

15

전통적인 대답은 다음과 같습니다.

최신 백업에서 파일을 복구합니다. 최근 백업이 있니?

왜냐하면 많은 유닉스 파일 시스템에서 이것은 간단하지 않거나 매우 어렵 기 때문이다.

다른 사람들이 지적했듯이 이것은 더 이상 문제의 최종 목적은 아니지만이 종류의 실수를하지 않는 것이 여전히 바람직한 접근 방법입니다.


5
모든 스크립트를 시간별로 커밋 된 bzr 저장소에 저장하려고합니다.
Adam Matan

3
근본적인 대답은 : 최근 파일 시스템 스냅 샷에서 파일을 복구합니다. :-)
knweiss

그게 멋진 질문이야. 보통 ~ / Downloads ...의 백업을 만들지 않고 패스하여 내 콘텐츠를 지 웁니다. rm -fr *(1)* ... 모든 파일이 떨어져 있습니다. 따라서 백업이 항상 해결책은 아닙니다. 쓰레기통 소리가 식습니다.
erm3nda

아니요, 백업이 있습니다. 항상 해결책. 당신이 뭔가를 백업하지 않기로 결정했기 때문에 솔루션을 백업하지 않고, 당신을 어리석게 만듭니다. 뭔가를 백업하지 않기 때문입니다.
djsmiley2k

4

hypopthetical 미래의 실수를 방지하기 위해 rm을 rm -i ...로 별칭 지정하는 것이 좋습니다.


6
나는 일반적으로 이것이 어떤 오류도 막지 않을 것이라고 생각한다. ( 'y'는 꽤 자동적으로 타이핑된다.) 그러나 많은 시간을 소비하고 He-Whose-Must-Not-Be-Mention-rm-rf의 사용을 장려한다.
Adam Matan

물건을 망치기 전에 하나씩 여분의 시간을줍니다. 나는 대체로 ls 전에 동일한 매개 변수를 사용 했으므로 앞으로 어떻게 될지 알 수 있습니다.
Rich Bradshaw

나는 보통 목적에 맞게 파일을 지우고, 나는 나중에 그 파일들을 필요로한다는 것을 깨닫는다. 상호 작용이 도움이되지 않는다.
andrewtweber
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.