Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用scp复制多个文件并重命名每个文件_Linux_Scp - Fatal编程技术网

Linux 使用scp复制多个文件并重命名每个文件

Linux 使用scp复制多个文件并重命名每个文件,linux,scp,Linux,Scp,我需要来自远程服务器的许多图像文件,每个文件位于不同的目录dir\u a,dir\u B。。。等等,但都使用相同的名称image.png。因此,我需要在复制每个文件时重命名它。我可以用一个命令来实现这一点吗?您可以使用以下bash脚本来实现这一点: while true; do echo "Remote File Path: " read path scp $path "image-$RANDOM.jpg" done; 路径应该是完全合格的资源定位器,类似于server

我需要来自远程服务器的许多图像文件,每个文件位于不同的目录
dir\u a
dir\u B
。。。等等,但都使用相同的名称
image.png
。因此,我需要在复制每个文件时重命名它。我可以用一个命令来实现这一点吗?

您可以使用以下bash脚本来实现这一点:

while true; do
    echo "Remote File Path: "
    read path
    scp $path "image-$RANDOM.jpg"
done;

路径应该是完全合格的资源定位器,类似于server.com:/home/user/image.jpg

如果我需要密码来访问远程服务器,您知道这是否有效吗?是的,它会,但每次都会要求密码!