尝试从 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