백업없이 실행하면 실수를하지 않도록주의해야합니다. 그리고 하드웨어가 절대 실패하지 않기를 바랍니다. (RAID조차도 결함이있는 RAM으로 인한 파일 시스템 손상을 방지 할 수 없습니다.) 이것이 첫 번째 문제입니다. (나는 당신이 이미 알고 있고 앞으로 백업을 할 것이라고 가정합니다.)
그러나 다음과 같은 실수 가능성을 줄이기 위해 할 수있는 일이 있습니다.
- 별명
rm='rm -I'
을 세 개 이상 삭제하면 프롬프트가 표시됩니다.
- alias mv and cp to
mv -i
and cp -i
(대부분의 일반적인 사용 사례 는 대상 파일을 덮어 쓰지 않아도 됨 ).
- 별명
sudo='sudo '
의 첫 번째 인수에 별칭 확장을 할 수sudo
내가 발견은 rm -I
보다 훨씬 더 유용하다 rm -i
. 일반적으로 정상적인 사용 중에는 프롬프트가 표시되지 않으므로 예상하지 못한 경고 메시지는 훨씬 더 눈에 띄고 더 나은 경고입니다. 으로 -i
(내가 발견하기 전에 -I
), I는 입력에 익숙해 \rm
비활성화 별칭 확장에, 확인 된 후 나는 제대로 명령을 입력 한 것입니다.
당신은 당신 을 구하기 위해 rm -i
또는 -I
별명 에 의존하는 습관을 갖고 싶지 않습니다 . 결코 사용하지 않기를 바라는 것이 안전선입니다. 대화식으로 삭제할 일치 항목을 대화식으로 선택하거나 글로브가 추가 파일과 일치하는지 확실하지 않은 경우 수동으로을 입력하십시오 rm -i .../*whatever*
. (별명이없는 환경에있는 경우에도 좋은 습관입니다).
지방 손가락을 방어 Enter입력하여 ls -d /*foo*
첫번째 다음 위쪽 화살표와 그로 변경, rm -r
사용자 입력을 완료 한 후. 따라서 명령 행에는 rm -rf ~/
언제든지 위험한 명령이 포함되지 않습니다 . 만 변경하여 "팔" ls
로 rm
라인의 시작으로 이동 제어 A, ALT-D로하고, 추가 -r
또는를 -f
완성 입력에게 한 후 ~/some/sub/dir/
명령의 일부를.
삭제하는 내용에 따라 실제로 ls -d
첫 번째를 실행 하거나 탭 완성으로 표시되는 내용에 아무것도 추가하지 않으면 실제로 실행 하지 마십시오. rm
( -r
또는 없이 -rf
) 시작할 수 있으므로 그냥 control-a / control-right (또는 alt + f) / space / -r
입니다.
(컨트롤 화살표 또는 alt + f / b와 같이 빠르게 이동하여 단어별로 이동하고 alt + backspace 또는 alt + d 또는 control-w를 사용하여 전체 단어를 죽이는 데 사용되는 강력한 편집 키 바인딩을 bash / readline에 사용하십시오. -u는 줄의 시작 부분을 죽이고 control- /는 한 단계 너무 멀리 갈 경우 편집을 취소합니다. 물론 control-r / control-s로 검색 할 수있는 위쪽 화살표 기록)
-rf
실제로 읽기 전용 파일을 제거하라는 메시지를 표시하기 위해 필요한 경우가 아니면 피하십시오 .
sudo
명령에서 Return 키를 누르기 전에 추가로 생각하십시오 . 특히 전체 백업이 없거나 지금은 백업에서 복원해야 할 때가 아닙니다.