gpt4 book ai didi

linux - 如何在 rm 中为特定目录使用 ls 命令输出

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:34 25 4
gpt4 key购买 nike

当文件数大于5时,我想删除目录中最旧的文件。我正在使用

(ls -1t | tail -n 3)

获取目录中最早的 3 个文件。这完全符合我的要求。现在我想用 rm 在一个命令中删除它们。当我在 Linux 服务器上运行这些命令时,cd 进入目录并删除不起作用,所以我需要使用 find 或 ls 和 rm 并删除最旧的 3 个文件。请帮忙。谢谢:)

最佳答案

如果您想从某个任意目录中删除文件,请将目录名称传递给 ls 命令。默认是使用当前目录。

然后用$()参数展开把tail的结果传给rm这样

rm $(ls -1t dirname| tail -n 3)

关于linux - 如何在 rm 中为特定目录使用 ls 命令输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34902992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com