【问题标题】:Delete oldest file for each directory in a tree删除树中每个目录的最旧文件
【发布时间】:2023-01-07 21:56:12
【问题描述】:

我有一个如下所示的目录树:

Games
-- Game1
  -- file1
  -- file2
  -- file3
-- Game2
  -- file1
  -- file2
-- GameN
  -- filen

我想删除每个游戏子目录中最旧的文件。

尝试搜索已发布的各种问题,但没有找到解决方案。

谢谢

【问题讨论】:

    标签: linux find


    【解决方案1】:

    如果文件不包含特殊字符,如

    for dir in Games/Game*/; do
        (
            cd "$dir"
            echo rm "$(ls -tr | sed q)"
        )
    done
    

    这是我解析ls的唯一一种情况

    【讨论】:

      猜你喜欢
      • 2018-03-19
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 2014-08-20
      • 2021-09-11
      相关资源
      最近更新 更多