rm은 제거하기 전에 확인해야 할 플래그 -i
와 -I
플래그를 가지고 있습니다. 과거에는 일부 배포판에서 기본적으로 배포판이 켜져있었습니다. 이것은 끔찍한 생각입니다. 정상적인 작동을 위해 사용자에게 너무 많은 확인 대화 상자를 제공하면 습관적으로 확인하기 시작합니다. 이것은 단지 "조심해야"(항상 붉은 깃발) 요구를 새롭고 더 성가신 대화로 바꾼다. "예. 예. 예. 예! 예! 맙소사, 바보 같은 컴퓨터는 파일을 YESYESYESYESYES-- 삭제합니다. NO NONOOOOOOO! 이것이 "예, 그러나 의미가 없습니다"대화 문제입니다. 이 답변은 왜 확인 대화 상자가 틀렸는 지 시각적으로 설명 합니다.
당신이 묘사하는 실수 는 "의도되지 않은 행동의 수행" 이라는 전표 입니다. 사용자는 일반적으로 실수를 즉시 인식하고 해결 방법을 정확히 알고 있습니다. 불행하게도 Unix는 사용자에게 기회를주지 않고 rm은 파일을 즉시 삭제합니다. 다른 모든 운영 체제는 휴지통을 사용하여 최소한 잠시 동안 삭제를 취소 할 수있게하여이 문제를 해결합니다.
유닉스에는 다양한 휴지통 시스템 이 있으며이 답변에는 제안이 가득합니다 .
질문은 별칭 rm에 대한 것인지 아닌지에 대한 것입니다. 앨리어싱에 대한 장점
- rm 대안을 사용하는 것을 잊어 버릴 수는 없습니다.
별칭 별칭 사용
- 당신은 그것을 가지고 있지 않은 시스템에 의존하게 될 것입니다.
- 디스크가 거의 가득 차면 문제가 발생할 수 있습니다.
- 휴지통을 주기적으로 비우려면 인프라가 필요합니다.
- 프로그램에서 rm의 예상되는 동작을 방해하지 않아야합니다.
- rm을 완전히 에뮬레이션하지 못할 수 있습니다.
첫 번째 인수를 너무 많이 따르는 경우 vi (vim, vi 아님), csh (tcsh, csh 아님) 및 기타 구식 유틸리티를 사용할 수 있습니다. 여전히 환경을 과도하게 사용자 정의 할 위험이 있습니다. 나는 유틸리티를 가져 가서 가능한 한 쉽게 만드는 것을 선호합니다. YMMV.
둘과 셋은 기술적 인 문제입니다. 그들은 쓰레기의 크기를 확인하고 tmpreaper 와 유사하게 정기적으로 물건을 청소하는 영리한 사신 작업으로 해결할 수 있습니다 . 이것은 크론 작업이거나보다 영리한 버전은 많은 데스크탑 Linux 배포판에서 사용 가능한 다양한 파일 시스템 이벤트 인프라를 사용할 수 있습니다. 이것은 간단하지 않으며 효율적으로 수행하기가 더 어렵습니다. 자신 만의 시스템을 만드는 것보다 기존 시스템을 찾는 것이 좋습니다.
네 번째는 새 rm을 쉘 별명으로 만들어서 처리 할 수 있으며 alias rm='trash'
프로그램에는 영향을 미치지 않습니다.
다섯 번째는 독자가 해결해야 할 문제입니다. rm에는 스위치가 많지 않습니다.
zsh
또는bash
리턴 키를 누르기 전에) 차라리 (트리거 자동 완성에) 탭 키를 눌러 습관을 걸릴 것이다