我目前正在编写一个每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
命令限制为只查找前面提到的格式的文件?
答案 0 :(得分:0)
我能够使用这段代码将最近添加的文件列出到符合特定格式的目录:
ls -1t $fileNameFormat | head -n 2