liunx,现在有多个文件路径,需要把这些文件复制到一个目录下并生成对应文件路径
时间: 2024-11-13 10:21:36 浏览: 1
在Linux中,如果你有多个文件路径,并想要将它们复制到同一个目标目录下,并且在目标目录下形成对应的文件名结构,可以创建一个脚本来完成这个任务。以下是一个基本的示例:
```bash
#!/bin/bash
# 定义源文件列表,多个文件路径之间用逗号分隔
source_files="path_to_file1, path_to_file2, path_to_file3"
# 定义目标目录
target_dir="/path/to/destination/directory"
# 创建目标目录,如果不存在
mkdir -p "$target_dir"
# 分割文件路径列表
IFS=',' read -ra files <<< "$source_files"
# 遍历每个文件
for file_path in "${files[@]}"; do
# 构建目标文件名,例如,原路径是 /a/b/c.txt,目标将是 destination_directory/a/b/c.txt
target_file="$target_dir/${file_path##*/}"
# 如果源文件存在,复制到目标位置
if [[ -e "$file_path" ]]; then
cp "$file_path" "$target_file"
echo "已将 $file_path 复制至 $target_file"
else
echo "文件 $file_path 不存在,无法复制"
fi
done
#
阅读全文