使用输入文件将文件从一个位置复制并重命名到另一个位置
Copy and Rename files from one location to another using an input file
我需要将一些带有子文件夹的文件从一个位置复制到另一个位置,但同时我确实需要重命名它们。我有一个列表,其中包含特定文件及其位置、它们应该复制到的位置以及新文件名。我对语言不挑剔,我可以根据需要修改输入文件。
我看到了多个关于此的问题,但其中 none 实际上是使用输入文件来实现的。
为任何需要的人回答我自己的问题。
#!/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"
我需要将一些带有子文件夹的文件从一个位置复制到另一个位置,但同时我确实需要重命名它们。我有一个列表,其中包含特定文件及其位置、它们应该复制到的位置以及新文件名。我对语言不挑剔,我可以根据需要修改输入文件。
我看到了多个关于此的问题,但其中 none 实际上是使用输入文件来实现的。
为任何需要的人回答我自己的问题。
#!/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"