【发布时间】:2026-01-15 04:50:01
【问题描述】:
我正在尝试从 Unix 目录中删除以 EXPORT_v1x0 开头且日期小于 2013-01-25(2013 年 1 月 25 日)的文件。我可以一个一个地删除文件,但我需要几天时间才能删除所有文件。有没有更好的方法来删除具有特定模式的文件?
以下是我执行 ls 时的示例文件
bash-3.00$ ls /data/bds/real
EXPORT_v1x0_20120811.dat.gz
EXPORT_v1x0_20120811.dat.gz
如果您看到上述文件。每个文件都有一个日期。假设我们考虑这个文件-
EXPORT_v1x0_20120811.dat.gz
它的日期是20120811 所以我需要删除所有以EXPORT_v1x0 开头并且日期小于20130125 的文件。所以如果我应该删除所有日期小于20130125的文件,那么我上面提到的所有文件都将被删除,因为日期小于20130125。
注意:- 所有文件都具有与我上面提到的完全相同的模式。只有日期和后面的其他数字不同。
所以我只需要删除所有以EXPORT_v1x0 开头并且日期小于20130125 的文件。
我正在运行SunOS。我仍在更好地学习 Unix。所以不确定是否有任何高端命令和脚本。
【问题讨论】: