使用输入文件将文件从一个位置复制并重命名到另一位置

时间:2019-06-14 09:08:50

标签: bash batch-rename

我需要将带有子文件夹的某些文件从一个位置复制到另一个位置,但同时我需要重命名它们。我有一个列表,其中包含特定文件及其位置,应将其复制到的位置以及新文件名。我对语言不是很挑剔,可以根据需要修改输入文件。

我已经看到了多个问题,但是没有一个实际上是使用输入文件来实现的。

1 个答案:

答案 0 :(得分:0)

为需要的人解答我自己的问题。

#!/usr/bin/bash
while IFS=" " read -r Source Dest OldName NewName
do
FullName="${Dest}""${NewName}"
cd "$Source"
mkdir -p "$Dest"
cp "$OldName" "$FullName"
done < "input.txt"