rm이 허가를 요청하는 것을 중지 시키려면 어떻게해야합니까?


15

내 서버에서 rm은 (루트 임에도 불구하고) 실행할 때 항상 권한을 요청하지만 데스크탑에서는 그렇지 않습니다. 이렇게 :

$ rm mod_wsgi-3.3.tar.gz
rm: remove regular file `mod_wsgi-3.3.tar.gz'?

메시지가 표시되지 않게하려면 어떻게합니까?


어쩌면 별명 일 수도 있습니다. 로 별명을 나열하고로 별명을 alias제거하십시오 unalias rm.
H Marcelo Morales

1
시스템이 고장 나더라도 두 조각을 모두 보관해야한다는 것을 기억하십시오. trash-cli삭제를 위해 실행 취소 버튼을 제공 하는 것으로 전환하고 싶을 수도 있습니다 .
Ryan C. Thompson

답변:


15

귀하 rm의 별칭 인지 확인하겠습니다 . alias명령 행에 입력 하면 모든 정의 된 별명이 표시됩니다. 나는 같은 것을 기대한다

alias rm='rm -i'

그렇다면 별칭이에 정의되어 ~/.bashrc있으므로 별칭을 모두 제거하거나 필요에 맞게 변경할 수 있습니다.

또는을 사용하여 현재 터미널 세션의 별칭을 제거 할 수 있습니다 unalias rm.


3
나는 이것을 그대로두고 현명한 것으로 인해 항상 rm (-i로 인해 -i)을 사용하고 yes 또는 ctrl-c를 입력하면 rm -f보다 더 현명하다고 생각합니다. 안전 우선 : rm을 사용하여 -i cuz가없는 다른 시스템을 별칭에서 제거하지 않은 완전한 시스템을 중단했습니다 (그렇지 않으면 실수를 발견했을 것입니다 : D).
Rinzwind

@Rinzwind-당신은 아마 맞지 만,이 경우 서버 시스템을 걱정하지 않을 것입니다. 상태가 없으며 복원 할 설정 스크립트가 있습니다. 그러나 잘못 입력 한 rm을 통해 시스템에서 PHP 라이브러리의 절반을 한 번 제거했지만 항상 작은 것보다 한 번 큰 정리를하는 것이 성가신 것으로 나타났습니다.
Kit Sunde

2
죄송 합니다만, 귀하 rm가 별명 이라는 것을 아직 충분히 경험하지 못한 경우 안전 조치를 취해야합니다.
MPi

11

rm -f mod_wsgi-3.3.tar.gz

경고 :주의해서 사용하십시오.

로부터 man 페이지 :

-f, --force ignore nonexistent files, never prompt

2

내가 찾은 가장 큰 것은

\rm file

이렇게하면 원래의 unalias 버전이 실행되고 별칭이 그대로 유지됩니다.

command예를 들어 쉘 내장을 사용할 수도 있습니다

command rm file

그러나 나는 처음에는 덜 장황한 것을 즐긴다


1
별칭을 피하기 위해 따옴표를 사용합니다. 예를 들어 별칭 'rm' file은 더 짧습니다!
joeytwiddle

0

정의 된 문제를 해결하는 또 다른 방법 alias은 프롬프트를 표시하지 않으려는 경우 전체 경로를 제공하는 것입니다.

/bin/rm mod_wsgi-3.3.tar.gz

rm -i한밤중에 해킹하고 타이핑 할 때 안전을 위해 제자리에 별명을 남기고 싶습니다 rm .... 그러나 메시지를 표시하고 싶지 않다는 것을 기억할만큼 충분히 경고하면을 입력 /bin/rm ...합니다.


1
당신은 또한 할 수 있습니다 command rm /dead/file. command함수 나 별명을 검색하지 않고 실행합니다.
kiri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.