在linux上编程,实现递归复制目录
时间: 2023-12-06 19:02:18 浏览: 151
linux下实现文件夹的拷贝,递归实现
5星 · 资源好评率100%
在 Linux 上编程实现递归复制目录,可以使用 shell 脚本或者编写 C、Python 等语言的程序来实现,以下是一个简单的 shell 脚本示例:
```shell
#!/bin/bash
# 复制目录函数
function copy_dir()
{
# 遍历目录中的所有文件和子目录
for file in $(ls $1)
do
# 如果是目录,则递归调用自身复制该目录
if [ -d "$1/$file" ]; then
mkdir -p "$2/$file"
copy_dir "$1/$file" "$2/$file"
else
# 如果是文件,则直接复制到目标目录
cp "$1/$file" "$2/$file"
fi
done
}
# 调用函数复制目录
copy_dir "/path/to/source/dir" "/path/to/target/dir"
```
以上脚本中,`copy_dir` 函数递归遍历源目录中的所有文件和子目录,并将其复制到目标目录中,其中 `-d` 判断是否为目录,`cp` 命令复制文件。同时,`mkdir -p` 命令可创建多层目录。
您可以根据自己的需求修改源目录和目标目录的路径,以及其他参数。
阅读全文