linux 删除树中每个目录的最旧文件

5lwkijsr  于 2023-01-08  发布在  Linux
关注(0)|答案(1)|浏览(123)

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

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

我想删除每个游戏子目录中最旧的文件。
尝试搜索已发布的各种问题,但未找到解决方案。
谢啦,谢啦

ldioqlga

ldioqlga1#

如果文件不包含特殊字符,如\n(带空格的文件没有问题):

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

这是我解析ls的唯一一种情况
如果您的尝试令人满意,请删除echo命令。

  • ls -tr按修改日期倒序排序文件。
  • sed q坐第一排

相关问题