查找并复制添加到具有特定格式的目录的两个最新文件

时间:2015-02-20 20:16:18

标签: shell unix ksh hp-ux

我目前正在编写一个每5分钟运行一次的ksh脚本。我想选择具有特定格式的目录中最近添加的两个文件。文件格式应为:OUS_*_*_*.html。然后应将文件复制到目标目录。

我假设我可以使用find,但我使用的是HP-UX,它不支持-amin-cmin-mmin选项。有谁知道我怎么能实现这个功能?

编辑1:我找到了以下命令,每个命令都应该返回单个最新文件,但是在使用中列出了多个文件:

ls -Art | tail -n 1
ls -t | head -n1

编辑2:我可以看到这些命令的功能应该如何工作,但是ls -t以表格格式列出文件,选择第一行实际上选择了三个单独的文件名。我尝试使用ls -lt,但现在第一行是字符串total 112,后跟文件名及其访问权限,时间戳等。

编辑3:我发现-1(数字1,而不是l)选项提供了一个只包含文件名的列表。使用命令ls -1t | head -n 2,我能够获得列出两个最新文件的功能。

问:是否可以将ls命令限制为只查找前面提到的格式的文件?

1 个答案:

答案 0 :(得分:0)

我能够使用这段代码将最近添加的文件列出到符合特定格式的目录:

ls -1t $fileNameFormat | head -n 2