smbclient-下载最新文件

smbclient-下载最新文件

尝试从 SMB 网络服务器(windows-esque)编写 Ubuntu 中的文件下载脚本。

我有一个如下的文件夹树:

  • 文件1.tar.gz
  • 文件2.tar.gz
  • 文件3.tar.gz

这些文件有不同的修改日期。

我想下载最新的使用 smbclient 的文件get需要一个文件名,但我不知道最新的文件名是什么(不一定按数字顺序排列)。

如何使用 smbclient 获取最后创建的文件?是否有特定的掩码mget可以执行此操作?

我还希望在无需任何用户交互的情况下执行此操作(作为 shell 脚本的一部分)。

答案1

将共享挂载到某个目录然后用于ls -1t列出按修改时间排序的文件。

ls -1t /mnt/file*.tar.gz | head -n 1

相关内容