![仅使用 smbclient 获取新文件](https://linux22.com/image/163671/%E4%BB%85%E4%BD%BF%E7%94%A8%20smbclient%20%E8%8E%B7%E5%8F%96%E6%96%B0%E6%96%87%E4%BB%B6.png)
我正在使用 smbclient 访问共享 Windows 文件系统。我无法安装它,因为我没有权限。
如何仅获取新文件或已更新的文件? (同样的输入)。
我不认为我可以使用 rsync,因为 rsync 仅在安装 Windows FS 时才起作用,而我不能这样做。我只能通过 smbclient 访问它。
答案1
您可以使用存档位(假设没有其他人摆弄您感兴趣的文件上的存档位)。
每当创建或修改文件时,Windows 都会设置该位。
smb: \> archive 2
将告诉 SMB 仅对设置了该位的文件进行操作,并在完成后将其重置为零。
所以这会有所帮助mget
。因为mput
您想要相反的结果 - 服务器端存档位不会帮助您查看您自己的哪些文件已被修改,因此此解决方案仅适用于mget
.
此活动(仅获取更改的文件并重置其存档位)很常见,也有自己的命令行选项。请参阅带有(创建)和(增量)标志的-T
或选项。--tar
c
g