shell 同时执行数百个CP命令

zqry0prt  于 2023-02-24  发布在  Shell
关注(0)|答案(1)|浏览(300)

我需要从不同位置将数百个,有时是数千个文件恢复到恢复位置。
我创建了一个名为“www.example.com“的shell文件recovery.sh,其中包含了所有要执行的cp命令(请参阅下面的示例recovery.sh,其中包含cp命令)。然后,我将.sh文件放在主目录中,并使用命令“./recovery.sh”与PUTTY运行它。我没有错误,但问题是.sh文件似乎只执行最后一个cp命令,并只复制最后一个文件。
例如:如果我执行下面的“recovery.sh“,只有文件5将被复制到recoveryFolder和文件1,2例如被忽略。我做错了什么?

7cjasjjr

7cjasjjr1#

您的计算机不知道recoveryFolder是一个目录,所以您需要在它后面放一个反斜杠,否则您的计算机会将is视为一个文件,并将file1复制到recoveryFolder(此时recoveryFolder是一个文件),然后它将被file2覆盖,依此类推,直到结束。
所以,解决方案是:

cp <filename> .../recoveryFolder/
                                ^
        mind the backslash -----+

相关问题