Mac |终端:将位于 CSV 中的多个文件移动到不同的目录

Mac | Terminal: Move multiple files located in CSV to different directory

我好像搞不懂这个。

我有一个 csv 文件,2 列。 ColumnsA 包含文件的路径,ColumnB 包含所述文件的目标。总行 1,000。

我希望终端循环并将位于 columnA 中的每个文件移动到 columnB 中的目标

在终端中,我尝试使用这个:

for file in $(cat ~/downloads/Mover.csv); do mv ...

我想不通下一段命令。你能帮忙吗?

原始文件格式:csv(逗号分隔符) 原始文件如屏幕截图所示。 ColumnA 包含需要插入 ColumnB

文件夹内的每个 pdf 的路径

我对终端世界还很陌生。请让我知道我能提供什么

CSV 格式对 UNIX 标准工具不是很友好,但只要您的内容中没有逗号、double-quotes 或换行符,您就可以使用此格式:

#!/bin/bash

while IFS=',' read -r location new
do
    mv -i "$location" "$new/"
done < <(sed $'s/\r$//' file.csv)

我假设 new 是一个目录