將多個具有相同檔案名稱的檔案從不同位置複製到相同位置

將多個具有相同檔案名稱的檔案從不同位置複製到相同位置

我想將多個具有相同文件名的文件從不同位置複製到同一位置(通過根據原始位置更改它們的名稱)。

例如,我想複製,

/apple/test.txt
/banana/test.txt
/grape/test.txt

進入

/fruits/apple_test.txt
/fruits/banana_test.txt
/fruits/grape_test.txt

在linux下有沒有辦法做到這一點?

答案1

您可以使用for循環:

#!/bin/bash

for fruit in apple banana grape; do
    cp "/${fruit}/test.txt" "/fruits/${fruit}_test.txt"
done

循環執行3次;每次變數fruit取三個值applebanana和之一grape。對於每個水果,它將原始檔案複製到目標檔案。

相關內容