【发布时间】:2013-07-16 04:03:33
【问题描述】:
所以我不得不编写一个脚本来分离网络文件服务器上的某些图像并备份它们以保留文件结构。为此,我将文件服务器作为文件夹安装在我的 linux 机器上,脚本将在其中运行。文件服务器是一个 windows 盒子。
文件服务器是这样挂载的:
mount -t cifs //xxx.xxx.xxx.xxx/pictures$ -o username=imageuser,password=pa$$word images
如果我运行这样的复制命令:
cp images/somefolder/subfolder/someimage.jpg images/differentfolder/subfolder/someimage.jpg
我的问题是这样的:
将“someimage.jpg”简单地从一个位置复制到 windows 机器上的另一个位置,或者将图像通过网络下载到 linux 机器,然后上传到 windows 上的新位置机器?
编辑:如果文件将被往返 - 我想知道如何做到这一点,或者至少指向正确的方向,在那里我可以阅读如何做到这一点。
【问题讨论】:
-
该文件将通过您的客户端进行往返。 cp 命令不够聪明,无法意识到文件的源和目标位于同一台远程计算机上。它也不应该真正关心 - 它的工作是复制,而不是弄清楚文件在哪里以及是否可以应用任何优化。
-
我的 linux 盒子有什么办法吗?
-
使用远程 ssh 命令,例如
ssh imageuser@x.x.x.x 'cp source target',这将是一个纯粹的服务器端操作,并将文件的数据保存在服务器本身中,从不将其往返于客户端。 -
@hek2mgl:是的,重写评论以反映这一点。