rm -rf /와 rm -rf *.* 사이에 차이가 있습니까?

rm -rf /와 rm -rf *.* 사이에 차이가 있습니까?

rm -rf *.*이렇게 하면 파일 시스템이 손상되지 않습니까 ?rm -rf /

답변1

이는 특별한 것이 아니며 rm -rf *.*이름에 점이 포함된 현재 디렉터리의 모든 파일을 반복적으로 삭제하는 파일 이름 와일드카드가 있는 명령일 뿐입니다.

rm -rf /rm루트 디렉터리에서 실행하려고 하면 오류가 발생합니다. 이것POSIX에 의해 시행됨:

만약에[...]피연산자는 루트 디렉터리로 확인됩니다.RM진단 메시지는 표준 오류에 기록되어야 하며 해당 피연산자에 대해 작업이 수행되지 않아야 합니다.

셸 및 해당 설정에 따라 상위 디렉터리 *.*와 일치할 수도 있지만 .., 마찬가지로 /삭제하려고 하면 오류가 발생합니다.

이들 중 어느 것도 파일 시스템을 손상시키지 않으며 rm일반적인 파일 시스템 호출을 사용하여 파일을 삭제하려고 시도합니다. 중요한 파일이 포함된 디렉터리에서 첫 번째 명령이 실행되면 전체 시스템이나 사용자 파일에 미치는 영향은 물론 클 수 있습니다.

관련 정보