我们有一个包含以下格式文件的目录。
[id].mp4
我们还有 CSV 文件形式的 ID 列表。
我们需要将所有具有相应ID的文件移动到不同的目录。
有人可以解释一下如何使用 bash 脚本执行此操作吗?
很简单,首先提取ID,然后将相应的文件移动到所需的目录。
类似这样的:
#!/bin/bash
csv_file="path/to/ids.csv"
source_dir="path/to/source"
destination_dir="path/to/destination"
while IFS=',' read -r id; do
file="${source_dir}/${id}.mp4"
if [[ -f "$file" ]]; then
mv "$file" "$destination_dir"
echo "Moved file $file to $destination_dir"
else
echo "File $file not found"
fi
done < "$csv_file"