![폴더에 새 파일을 생성하고 폴더가 없으면 자동으로 폴더를 생성하는 Linux 명령이 있습니까? [복사]](https://linux55.com/image/68486/%ED%8F%B4%EB%8D%94%EC%97%90%20%EC%83%88%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%83%9D%EC%84%B1%ED%95%98%EA%B3%A0%20%ED%8F%B4%EB%8D%94%EA%B0%80%20%EC%97%86%EC%9C%BC%EB%A9%B4%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%ED%8F%B4%EB%8D%94%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%98%EB%8A%94%20Linux%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
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
다른 스크립트에서 호출하고 싶기 때문에 이것이 필요하다고 가정합니다.