폴더에 새 파일을 생성하고 폴더가 없으면 자동으로 폴더를 생성하는 Linux 명령이 있습니까? [복사]

폴더에 새 파일을 생성하고 폴더가 없으면 자동으로 폴더를 생성하는 Linux 명령이 있습니까? [복사]

mkdir과 ​​touch 명령 조합을 사용하면 이 문제를 해결할 수 있다는 것을 알고 있습니다. 하지만 하나의 명령만 사용하는 다른 솔루션이 있는지 알고 싶습니다.

답변1

이런 조합으로 사용하면 좋을 것 같아요. 나는 이 목적을 위한 특별한 명령을 알지 못합니다.

mkdir -p dict_to_create  # -p forces create of non-existent parent dirs
touch dict_to_create/foo.txt # touch to create the file,
                             # could use -f (force) Read, man touch 

답변2

매개변수에는 디렉터리 이름과 파일 이름이라는 두 가지 매개변수가 있습니다. 그런 명령은 생각나지 않지만 짧은 스크립트를 만들어 /usr/local/bin.

cat > mkfdile  <<'EOF'
#!/bin/bash
mkdir "$1"
cd "$1"
touch "$2"
EOF
chmod a+x mkfdile

다른 스크립트에서 호출하고 싶기 때문에 이것이 필요하다고 가정합니다.

관련 정보