새 파일 생성 시 상위 디렉터리 생성

새 파일 생성 시 상위 디렉터리 생성

mkdir -p /path/to/new/directory필요한 경우 상위 디렉토리뿐만 아니라 새 디렉토리도 생성된다는 것을 알고 있습니다 .

새 파일과 해당 상위 디렉터리(상위 디렉터리의 일부 또는 전체가 존재하지 않음)를 만들어야 하는 경우 mkdir -p /path/to/directory && touch /path/to/directory/NEWFILE.

답변1

AFAIK, 이에 대한 표준은 없지만 직접 할 수 있습니다.

ptouch() {
  for p do
    _dir="$(dirname -- "$p")"
    mkdir -p -- "$_dir" &&
      touch -- "$p"
  done
}

그러면 다음과 같이 할 수 있습니다:

ptouch /path/to/directory/file1 /path/to/directory/fil2 ...

답변2

일부 시스템에는 install누락된 경로 구성 요소를 생성하도록 지시할 수 있는 명령이 있습니다.

GNU의 구현으로 install,

install -DTm644 /dev/null foo/bar/baz

baz권한이 0644인 빈 일반 파일이 생성되며 , 누락된 경우 umask와 관계없이 권한이 0755 foo인 디렉터리가 생성됩니다 foo/bar.

관련 정보