나는 오타를 범할 때 삭제할 의도가 없는 파일을 실수로 삭제하기 전에 메시지가 표시되도록 rm
별칭 을 사용합니다 . 디렉토리에 해당하는 관용구가 있나요?rm -i
file*
file *
특히, 디렉토리와 그 내용을 삭제하려면 를 사용해야 합니다 rm -r
. rm -ri
최상위 디렉토리뿐만 아니라 그 안에 있는 모든 파일을 묻는 메시지가 표시됩니다. 이는 파일 수가 많은 디렉토리에는 적합하지 않습니다. 이를 피하기 위해 많이 사용 rm -rf
하지만 두렵습니다. 나는 많은 중요한 것들을 날려 버리는 오타 중 하나에 불과합니다 (예 rm -rf ~ /foo
를 들어 rm -rf ~/foo
- 이런!).
예를 들어, rmdir을 명령줄에 나열된 내용을 묻는 메시지로 대체하기 위해 약간 성가신 스크립트를 작성할 수 있지만 이러한 종류의 문제에 대한 해결책이 이미 존재해야 하는 것처럼 보입니다.
답변1
rm -i
특히 재귀적으로 삭제할 때 매우 짜증날 수 있습니다.
rm -I
, 반면에 더 견딜 수 있어 보입니다.한 번삭제 전더비교하다삼문서,또는제거되었을 때재귀적으로.
그것은많은보호 기능을 제공하면서도 덜 침습적입니다.최대실수.
이것최고보호 형태는 재귀 삭제를 이중/삼중으로 확인하는 것입니다. 더 나은 방법은 다음과 같습니다.아무것당신은 삭제합니다.
답변2
재귀적으로 삭제하려는 최상위 디렉터리로 cd한 다음 한 수준 위로 올라가 해당 디렉터리를 rm할 수 있습니다. 이렇게 하면 선행 슬래시 등을 사용할 필요가 없습니다.
cd /home/user/junk
ls -1
folders
to
delete
rm -ri . ###Or "rm -rf ."
cd ..
rm -rf junk
명령의 경로가 올바른지 확인하는 또 다른 방법은 탭 완성을 사용하는 것입니다.
답변3
한 가지 옵션은 쓰레기통 접근 방식을 사용하는 것입니다.여기.
이 외에도 많은 예가 있습니다. 이것은 내 검색 결과의 첫 번째 예일 뿐입니다. 기본적으로 모든 rm 작업은 mv 명령이 됩니다. 잘못된 파일을 입력한 경우 해당 파일은 여전히 컴퓨터에 남아 있으므로 쉽게 복구할 수 있습니다. 위에 링크된 방법은 기본 rm 명령에 대한 별칭을 생성하므로 실제로 필요할 때 계속 사용할 수 있습니다.