如何自动创建文件夹、子文件夹以及其中的空文件?

如何自动创建文件夹、子文件夹以及其中的空文件?

我几乎每天都要重复多次这三个步骤:

  1. 创建一个文件夹—例如:Alpha
  2. 创建子文件夹 - 例如:Alpha_A,,Alpha_BAlpha_C
  3. 在子文件夹中Alpha_A创建一个新的空文档-例如:Text.txt

有没有办法使这三个步骤自动化?


我按照教程创建了这个脚本:

#!/bin/bash
echo -e "Name of new folder: \c"
read folder
echo "the new folder name is: $folder"
mkdir /home/john/Desktop/test/ $folder
cd /home/john//Desktop/test/$folder
mkdir sub_1
mkdir sub_2
mkdir sub_3

但我收到两条错误消息:

mkdir: cannot create directory ‘/home/john/Desktop/test/’: File exists
./script_2.sh: line 7: cd: /home/john/Desktop/test/new: No such file or directory

有人能给我指出正确的方向吗?

答案1

#!/bin/bash

mkdir Alpha
cd Alpha
mkdir Alpha_A Alpha_B Alpha_C
cd Alpha_A
touch Text.txt

答案2

一个更简单的方法是:

#!/bin/bash
mkdir -p Alpha/Alpha_{A,B,C}
touch Alpha/Alpha_A/Test.txt

仅 2 行,并且不会改变当前目录。

man mkdir bash

答案3

您可以创建一个 bash 文件并使用 mkdir 和其他命令来创建该文件。

或者,如果您想要一种更高级的方法,我建议使用 Python,它非常适合自动执行任务,您甚至可以做更高级的工作,例如将文本放入文件或其他内容。

相关内容