이름이 대시로 시작하는 빈 파일을 만드는 방법은 무엇입니까? [복사]

이름이 대시로 시작하는 빈 파일을 만드는 방법은 무엇입니까? [복사]

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한 번에 하나의 파일만 처리할 수 있습니다.

관련 정보