如果 CSV 文件中有 ID,则移动文件 [已关闭]

问题描述 投票:0回答:1

我们有一个包含以下格式文件的目录。

[id].mp4

我们还有 CSV 文件形式的 ID 列表。

我们需要将所有具有相应ID的文件移动到不同的目录。

有人可以解释一下如何使用 bash 脚本执行此操作吗?

linux bash command-line-interface
1个回答
0
投票

很简单,首先提取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"
© www.soinside.com 2019 - 2024. All rights reserved.