<分区>
我在服务器上运行一个脚本,该脚本应该将所有文件从源目录复制 x 次到目标目录。当两个目录都在服务器上时,它运行良好。
如何从本地目录(如 C:\dir)复制到服务器目录?
<分区>
我在服务器上运行一个脚本,该脚本应该将所有文件从源目录复制 x 次到目标目录。当两个目录都在服务器上时,它运行良好。
如何从本地目录(如 C:\dir)复制到服务器目录?
最佳答案
如果您在系统之间具有 SSH 访问权限,则可以将本地目录推送到远程位置,如下所示:
printf -v ssh_cmd 'mkdir -p %q && tar -C %q -x' \
"$dest_directory" "$dest_directory"
tar -C "$source_directory" -c . | ssh other_host "$ssh_cmd"
...或者类似地将远程目录拉到本地目录:
printf -v ssh_cmd 'tar -C %q -c .' \
"$source_directory" "$source_directory"
mkdir -p "$dest_directory"
ssh other_host "$ssh_cmd" | tar -C "$dest_directory" -x
关于linux - 在服务器上运行的 Bash 脚本,访问本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21935892/