이 -f
옵션은 읽기 전용 파일을 삭제할 때 확인 메시지를 표시하지 않습니다. 또한 하나 이상의 제공된 파일이 존재하지 않을 때 오류를 억제합니다.
이 -f
옵션은 삭제하는 파일 중 일부가 읽기 전용 일 수 있다는 메시지가 표시 될 때 유용합니다.
이 f
옵션은 파일이 존재하는 경우 파일을 제거하고 파일이 존재하는지 여부를 신경 쓰지 않으려는 경우에도 유용합니다. 소스 파일에서 재생성 할 수있는 파일을 제거하는 명령을 만들기 위해 makefiles 에서 매우 일반적으로 사용됩니다 . 예를 들어, foo.o
재 구축 할 수있는 foo.c
, bar.o
재 구축 가능 bar.c
하고 myapp
재 구축 가능 foo.o
하고 bar.o
, 그 대상을 메이크
clean:
rm -f *.o myapp
제거합니다 myapp
, foo.o
그리고 bar.o
그들은 존재하고 존재하지 않는 경우는 불평하지 않는 경우.
-f
대부분의 경우 디렉토리 트리 제거 지시 사항을 포함 하지 않아도됩니다. 디렉토리 트리의 내용에 관계없이 해당 디렉토리 트리를 제거하려는 -f
경우 일부 파일이 읽기 전용 인 경우 프롬프트가 표시되지 않도록 지정할 수 있기 때문에 정당화 할 수 있습니다 . 그러나 달리라고 말하는 사람들 rm -rf
은 종종 옵션 -r
과 -f
실제로 필요한지 여부에 관계없이 무언가를 없애기 위해 신비로운 주문을 반복 합니다. 옵션이 필요하지 않으면 논쟁의 오타가 중요한 것을 파괴 할 위험이 높아지기 때문에 바람직하지 않습니다.
-f
오류 종료 코드를 피하지 마십시오. 경우rm
시도와 기존 파일을 제거하는 데 실패, 에러 코드를 반환합니다.