写个脚本遍历大目录下的各个分区分级目录
时间: 2023-03-30 17:03:34 浏览: 100
你可以使用以下脚本来遍历大目录下的各个分区分级目录:
```
#!/bin/bash
# 遍历大目录下的各个分区分级目录
for dir in /mnt/*/*/
do
echo "$dir"
done
```
这个脚本会遍历 `/mnt` 目录下的所有分区分级目录,并输出它们的路径。你可以根据自己的需要修改脚本中的目录路径。
相关问题
写个脚本 按照大目录下的各个分区分级目录做副本裁剪
你好,我可以回答这个问题。您可以使用以下脚本来按照大目录下的各个分区分级目录做副本裁剪:
```
#!/bin/bash
# 大目录路径
base_dir="/path/to/base/dir"
# 遍历大目录下的所有分区
for partition in $(ls $base_dir); do
partition_dir="$base_dir/$partition"
# 遍历分区下的所有目录
for dir in $(find $partition_dir -type d); do
# 跳过分区目录和大目录
if [[ "$dir" == "$partition_dir" || "$dir" == "$base_dir" ]]; then
continue
fi
# 获取目录名
dir_name=$(basename "$dir")
# 创建副本目录
backup_dir="$dir_name-backup"
mkdir -p "$backup_dir"
# 复制目录下的所有文件到副本目录
cp -r "$dir"/* "$backup_dir"
done
done
```
这个脚本会遍历大目录下的所有分区,然后遍历每个分区下的所有目录。对于每个目录,它会创建一个副本目录,并将目录下的所有文件复制到副本目录中。副本目录的名称是原目录名称加上后缀"-backup"。
希望这个脚本能够帮到您。
阅读全文