是否有任何 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

我假设您需要这个,因为您想从另一个脚本中调用它。

相关内容