unix라는 빈 파일을 어떻게 만들 수 있습니까 -stuff
? 이름이 로 시작한다는 의미입니다 -
. 나는 그것을 시도했지만 touch -stuff
성공하지 못했습니다.
답변1
일반적으로 대부분의 유틸리티에는 -
. 대부분의 유틸리티에는 특수 옵션을 제공하여 옵션이 아닌 인수를 지정할 수 있는 기능이 있습니다 --
. 이러한 유틸리티의 경우 --
선택할 수 있는 다른 매개변수가 없음을 의미합니다. 따라서 귀하의 경우에는 touch -- -stuff
.
많은 유틸리티에 따른 일반 규칙에 대한 자세한 내용은 다음을 참조하세요.섹션 12: "실질적인 규칙"~의기본 정의 볼륨~의단일 유닉스 사양.
빈 파일을 생성하는 또 다른 방법은 아래와 같이 쉘의 리디렉션 연산자를 사용하는 것입니다 > -stuff
.
답변2
반품
touch ./-stuff
현재 상황: "일반적인" 파일 이름의 경우 현재 디렉터리( ./
)가 암시적이므로 불필요합니다. 그러나 이를 명시적으로 지정할 수 있습니다 ./
(일반적인 상황에서는 중복됨). 이 방법으로 인수는 -
옵션으로 시작하지 않고 파일 이름으로 구문 분석됩니다.
답변3
다음을 사용할 수도 있습니다.
echo -n > -stuff
답변4
귀하의 질문은 구체적으로 생성과 관련되어 있으므로비어 있는파일의 touch
주요 목적은 파일의 타임스탬프를 "접촉"하는 것입니다.
두 번째 측면은 touch
지정된 파일이 존재하지 않으면 빈 파일을 생성한다는 것입니다.
물론, 이는 그럴 것이라는 뜻이다.아니요항상 빈 파일을 만듭니다.
빈 파일로 끝나도록 하려면 >
리디렉션 연산자(다른 답변에서 언급한 대로)를 사용하거나cp -- /dev/null -a
touch
한 번에 여러 파일을 생성하거나 타임스탬프만 수정할 수 있습니다.
>
그리고 cp
한 번에 하나의 파일만 처리할 수 있습니다.