我有一个目录树,如下所示:
Games -- Game1 -- file1 -- file2 -- file3 -- Game2 -- file1 -- file2 -- GameN -- filen
我想删除每个游戏子目录中最旧的文件。尝试搜索已发布的各种问题,但未找到解决方案。谢啦,谢啦
ldioqlga1#
如果文件不包含特殊字符,如\n(带空格的文件没有问题):
\n
for dir in Games/Game*/; do ( cd "$dir" echo rm "$(\ls -tr | sed q)" ) done
这是我解析ls的唯一一种情况如果您的尝试令人满意,请删除echo命令。
ls
echo
ls -tr
sed q
1条答案
按热度按时间ldioqlga1#
如果文件不包含特殊字符,如
\n
(带空格的文件没有问题):这是我解析
ls
的唯一一种情况如果您的尝试令人满意,请删除
echo
命令。ls -tr
按修改日期倒序排序文件。sed q
坐第一排