【发布时间】:2016-02-01 14:14:45
【问题描述】:
我有一个类似(几乎相同)的问题,例如 (Keep latest file and delete all other) 除了我的文件列表不同而且我不懂 Python(试图在 Bash 中做)
目录包含这样的文件,例如:
mysql-2016-01-24/ *<-- dirname*
adsoglasi-2016-01-24-05.35.gz
adsoglasi-2016-01-24-09.35.gz
adsoglasi-2016-01-24-13.35.gz
adsoglasi-2016-01-24-17.35.gz
adsoglasi-2016-01-24-21.35.gz
ehoplit-2016-01-24-05.35.gz
ehoplit-2016-01-24-09.35.gz
ehoplit-2016-01-24-13.35.gz
ehoplit-2016-01-24-17.35.gz
ehoplit-2016-01-24-21.35.gz
posavje-2016-01-24-05.35.gz
posavje-2016-01-24-09.35.gz
posavje-2016-01-24-13.35.gz
posavje-2016-01-24-17.35.gz
posavje-2016-01-24-21.35.gz
export-mysql-baze-2016-01-24-05.35.log
export-mysql-baze-2016-01-24-09.35.log
export-mysql-baze-2016-01-24-13.35.log
export-mysql-baze-2016-01-24-17.35.log
export-mysql-baze-2016-01-24-21.35.log
flora-2016-01-24-05.35.gz
flora-2016-01-24-09.35.gz
flora-2016-01-24-13.35.gz
flora-2016-01-24-17.35.gz
flora-2016-01-24-21.35.gz
karcher-2016-01-24-05.35.gz
karcher-2016-01-24-09.35.gz
karcher-2016-01-24-13.35.gz
karcher-2016-01-24-17.35.gz
karcher-2016-01-24-21.35.gz
knjigarna-2016-01-24-05.35.gz
knjigarna-2016-01-24-09.35.gz
knjigarna-2016-01-24-13.35.gz
knjigarna-2016-01-24-17.35.gz
knjigarna-2016-01-24-21.35.gz
mysql-2016-01-24-05.35.gz
mysql-2016-01-24-09.35.gz
mysql-2016-01-24-13.35.gz
mysql-2016-01-24-17.35.gz
mysql-2016-01-24-21.35.gz
mysqlshow_grants-2016-01-24-05.36.49.gz
mysqlshow_grants-2016-01-24-09.36.50.gz
mysqlshow_grants-2016-01-24-13.36.48.gz
mysqlshow_grants-2016-01-24-17.36.48.gz
mysqlshow_grants-2016-01-24-21.36.49.gz
pohistvo-2016-01-24-05.35.gz
pohistvo-2016-01-24-09.35.gz
pohistvo-2016-01-24-13.35.gz
pohistvo-2016-01-24-17.35.gz
pohistvo-2016-01-24-21.35.gz
akord-2016-01-24-05.36.gz
akord-2016-01-24-09.36.gz
akord-2016-01-24-13.36.gz
akord-2016-01-24-17.36.gz
akord-2016-01-24-21.36.gz
ekomprof-2016-01-24-05.36.gz
ekomprof-2016-01-24-09.36.gz
ekomprof-2016-01-24-13.36.gz
ekomprof-2016-01-24-17.36.gz
ekomprof-2016-01-24-21.36.gz
gume-2016-01-24-05.36.gz
gume-2016-01-24-09.36.gz
gume-2016-01-24-13.36.gz
gume-2016-01-24-17.36.gz
gume-2016-01-24-21.36.gz
orchestra_test-2016-01-24-05.36.gz
orchestra_test-2016-01-24-09.36.gz
orchestra_test-2016-01-24-13.36.gz
orchestra_test-2016-01-24-17.36.gz
orchestra_test-2016-01-24-21.36.gz
这是每天在单独的目录中完成的
mysql-2015-11-16/
mysql-2015-11-19/
-- || --
mysql-2016-01-18/
mysql-2016-01-19/
mysql-2016-01-20/
mysql-2016-01-21/
mysql-2016-01-22/
mysql-2016-01-23/
mysql-2016-01-24/
...
我正在寻找的目录将只保留最新的日期和时间文件名,并且每个“重复”的类似文件都会被删除(它们会弄乱空间),
我希望得到的输出:
mysql-2015-11-16/
adsoglasi-2016-01-16-21.35.gz
ehoplit-2016-01-16-21.35.gz
posavje-2016-01-16-21.35.gz
export-mysql-baze-2016-01-16-21.35.log
flora-2016-01-16-21.35.gz
karcher-2016-01-16-21.35.gz
knjigarna-2016-01-16-21.35.gz
mysql-2016-01-16-21.35.gz
mysqlshow_grants-2016-01-16-21.36.49.gz
pohistvo-2016-01-16-21.35.gz
akord-2016-01-16-21.36.gz
ekomprof-2016-01-16-21.36.gz
gume-2016-01-16-21.36.gz
orchestra_test-2016-01-16-21.36.gz
-- || --
mysql-2015-11-19/
....filenames with date ...2015-11-19...
-- || --
mysql-2016-01-24/
adsoglasi-2016-01-24-21.35.gz
ehoplit-2016-01-24-21.35.gz
posavje-2016-01-24-21.35.gz
export-mysql-baze-2016-01-24-21.35.log
flora-2016-01-24-21.35.gz
karcher-2016-01-24-21.35.gz
knjigarna-2016-01-24-21.35.gz
mysql-2016-01-24-21.35.gz
mysqlshow_grants-2016-01-24-21.36.49.gz
pohistvo-2016-01-24-21.35.gz
akord-2016-01-24-21.36.gz
ekomprof-2016-01-24-21.36.gz
gume-2016-01-24-21.36.gz
orchestra_test-2016-01-24-21.36.gz
...现在这不是一个更好的列表:-)
但由于我在使用 fdupes 或类似工具之类的“工具”方面没有取得任何成功,因此我正在寻求专业人士的帮助。
TY, 最好的问候。
【问题讨论】:
-
为什么会有多个
export-mysql-baze? “只有最新的”规则在这里不适用吗? -
@Benjamin W. :......应该,我正在手动编辑(删除)这些行。列表已更正。
标签: linux bash duplicates filenames