파일 삭제 시 확인 활성화 & rm 명령으로 폴더

Anonim

대부분의 명령줄 사용자는 파일을 제거하고 삭제하는 "rm" 명령이 매우 강력하여 제거해야 하는지 여부에 관계없이 파일 시스템 내에서 상상할 수 있는 거의 모든 파일을 삭제할 수 있다는 것을 알고 있습니다. 와일드 카드와 sudo, rm 및 srm을 추가하면 기하급수적으로 더 강력하고 잠재적으로 위험하므로 rm 기능에 보안 계층을 추가하려는 고급 사용자의 경우 rm 및 srm 명령으로 확인 대화 상자를 활성화할 수 있습니다.이것은 또한 명령줄을 배우고 파일의 즉각적인 삭제와 명령 실행 사이에 확인 계층을 배치하려는 사람들에게 유용한 보호 메커니즘을 제공합니다.

이 트릭에는 두 부분이 있습니다. 첫 번째는 rm으로 파일이나 폴더를 삭제하기 전에 확인을 활성화하고 사용하는 적절한 플래그를 아는 것이고 두 번째는 별칭을 사용하여 앞서 언급한 rm 명령의 새 기본 옵션으로 확인하고 제거하십시오. 이 두 트릭은 모두 Mac OS X, Linux 및 대부분의 다른 유닉스 변형에서 작동하므로 대체로 운영 체제에 구애받지 않으며 강력한 srm secure remove 명령과도 작동합니다. rm 및 srm을 사용하는 것은 초보자에게 적합한 도구가 아니기 때문에 이것은 처음부터 명령줄에 익숙한 고급 사용자를 대상으로 합니다.

파일 및 폴더를 삭제하기 전에 확인과 함께 rm 명령 사용

rm(또는 srm)을 사용하여 파일을 제거하기 전에 확인을 활성화하는 구문은 단순히 -i 플래그이며 다음과 같이 사용됩니다.

rm -i 파일명

예를 들어 "theSampleFile.zip"이라는 파일을 삭제하고 명령을 제거하기 전에 확인을 받으려면 다음 구문을 사용합니다.

rm -i theSampleFile.zip

Enter 키를 누르면 문제의 파일 이름을 제거할지 여부를 묻는 메시지가 표시되며 명령은 다음과 같이 파일을 삭제하기 전에 정확한 파일을 반복합니다.

% rm -i theSampleFile.zip theSampleFile.zip을 제거하시겠습니까? 와이

'y'를 누르고 리턴하면 '예'로 응답하여 파일을 삭제하고, 'n'을 누르고 리턴키를 누르면 아니오로 응답하여 파일을 제거하지 않습니다.

rm -i 구문은 포함된 하위 폴더의 디렉토리 및 파일 내용을 재귀적으로 삭제하기 전에 확인을 얻기 위해 -r과도 작동합니다.

rm -ir /Example/Folder/

다시 디렉토리 내에서 발견된 각 개별 파일에 대해 명령이 완료되기 전에 y 또는 n을 실행해야 합니다.

srm으로 동일한 확인 대화 상자를 가져오면 -i 플래그도 사용합니다.

srm -i /Example/file.zip

다시, y 및 n 키를 사용하여 지정된 파일 제거를 확인하거나 거부합니다.

기본적으로 별칭을 사용하여 'rm' 명령 확인을 활성화하는 방법

.bash_profile 또는 .profile을 열고 별칭을 생성하여 기본 'rm' 구문을 'rm -i'로 변경하여 새 기본값으로 변경할 수 있습니다.

alias rm='rm -i'

다음과 같이 srm을 사용하여 동일한 유형의 별칭을 만들 수 있습니다.

alias srm='srm -i'

둘 다 프로필 내의 고유한 줄에 추가하는 것으로 충분합니다. 그런 다음 셸을 새로 고치면 bash, zsh, tcsh 또는 사용 중인 셸에서 둘 다 액세스할 수 있습니다.

파일을 제거하기 전에 명령줄에서 rm 및 srm을 보호하기 위한 다른 고급 팁이 있습니까? 의견에 알려주십시오. 그리고 .

파일 삭제 시 확인 활성화 & rm 명령으로 폴더