我具有以下文件夹结构,并且在最后一个文件夹中有20-30个子文件夹,我想看看使用linux命令在我的计算机上处理所有这些文件夹的最快方法是什么。
我的文件夹结构:
Folder A ---- Project A -----Sample 1
Folder A ---- Project A -----Sample 2
Folder A ---- Project A -----Sample 3
因此,您可以在上面看到三个层次-文件夹,项目和示例。
如果我使用文本文件或您建议的任何文件,什么是最好的方式?
答案 0 :(得分:0)
要完全创建上面描述的内容,此Bash单层衬管应该可以工作。
for i in {1..30};do mkdir -p Folder_A/Project_A/Sample_"$i";done
创建:
├── Folder_A
│ ├── Project_A
│ ├── Sample_1
│ ├── ...
│ ├── Sample_30
如果您想要更复杂的东西,可以做类似的事情
for f in top_level_1 top_level_2; do for i in sub_folder_1 sub_folder_2;do mkdir -p Folder_A/$f/$i;done;done
或将其设为完整的bash脚本和execute it
#!/bin/bash
for f in mid_level_1 mid_level_2;
do for i in sub_folder_1 sub_folder_2;
do mkdir -p parent_directory/$f/$i
done
done
这给出了这样的结构:
├── parent_directory
│ ├── mid_level_1
│ ├── sub_folder_1
│ ├── sub_folder_2
│ ├── mid_level_2
│ ├── sub_folder_1
│ ├── sub_folder_2
您可以通过更改单词for
后面的目录列表来更改要创建的目录。 bash for loop的说明可以在here
如果您需要更复杂的内容,请遵循以下原则并尝试编写可以执行此操作的bash脚本。我认为那才是真正的编程/脚本乐趣所在。