程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

Linux系统下批量克隆目录结构,在另一台Linux下创建同样的目录

balukai 2025-07-07 14:38:15 文章精选 5 ℃

需求:如果写了一个Shell脚本,准备对某个目录(假如目录很大,几百个GB)做一些操作,那么,在此之前必须要先测试脚本,以确定它是否正确,而这就需要先搭建一个模拟环境了,当然,目录结构也需要复制过去,方法如下。

//显示所有目录树,--noreport不显示最后一行统计信息,也可用find命令输出下面的目录树。
[root@ng ~]# tree -fid --noreport data/
data
data/test_1
data/test_1/dir_1
data/test_1/dir_2
data/test_2
data/test_2/dir_1
data/test_2/dir_2
//将目录树内容追加到家目录下的data.txt文件里面。
[root@ng ~]# tree -fid --noreport data/ >> data.txt
//反引号内部使用cat命令读取txt文件内容,然后再执行mkdir命令创建
[root@nginx-proxy ~]# mkdir -pv `cat ~/data.txt`
mkdir: created directory ‘data’
mkdir: created directory ‘data/test_1’
mkdir: created directory ‘data/test_1/dir_1’
mkdir: created directory ‘data/test_1/dir_2’
mkdir: created directory ‘data/test_2’
mkdir: created directory ‘data/test_2/dir_1’
mkdir: created directory ‘data/test_2/dir_2’


  • 使用tree命令查看创建的文件,以及创建完成
[root@ng ~]# tree -d data
data
├── test_1
│   ├── dir_1
│   └── dir_2
└── test_2
    ├── dir_1
    └── dir_2

6 directories
最近发表
标签列表