도구 가 일반 파일 cp
과 rm
별도로 디렉토리를 좋아 하고 취급하는 이유는 무엇 입니까? 둘 다 사용자에게 재귀 동작을 원한다고 명시 적으로 지정해야하며 그렇지 않으면 디렉토리를 전혀 다루지 않습니다.
컴퓨터와의 첫 번째 상호 작용 (이전)은 Windows / GUI / 포인트 앤 클릭 / 드래그 앤 드롭 환경에서 수행되었으므로 대상에 관계없이 이러한 작업이 항상 동일하게 작동하는 것은 항상 자연스러운 것처럼 보였습니다.
이 동작은 와일드 카드를 사용하여 명령을 제공 할 때 특히 실망합니다. 비어 있지 않은 하위 디렉토리를 *
제외하고 디렉토리 ( ) 에서 모든 것을 제거하려면 어떻게해야 합니까?
나는 이것이 사용자가 발로 자신을 쏘지 못하게하는 일종의 보안 기능이라고 상상할 수 있지만 이것은 유닉스 원칙에 대한 나의 이해와 모순됩니다.
- 유닉스는 일반적으로 사용자를 자신으로부터 보호하지 않습니다. 항상 사용자가 자신이하는 일을 알고 있다고 가정했습니다.
- 유닉스의 경우 모든 것이 파일입니다. 디렉토리가 다른 파일이 아닌가? 그들은 왜 다르게 취급됩니까?
내 질문 :
- 이 동작은 기술적 인 한계에서 비롯된 것일까 요 아니면 의도적 인 선택입니까?
후자의 경우
- 이 선택에 동기를 부여한 이유에 대한 역사적 설명이 있습니까?
rm
적어도 당신이 원하는 경우 파일 및 디렉토리의 차이를 무시, 당신은 당신에 넣을 수 있습니다~/.bashrc
파일 :alias rm='rm -r'
.