gpt4 book ai didi

Linux:如何删除目录本身(不是子目录)内的所有文件(不是目录)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:43 26 4
gpt4 key购买 nike

目录中有些文件的名称不常见(例如,unicode 格式)。如何删除它们?

最佳答案


首先,找到文件,然后删除它们:

find [dir_path] -maxdepth 1 -type f  | xargs rm -rf

以上很简单,当任何文件名中有空格时不起作用。所以,我写了一个复杂而完整的命令来处理空格:

find ./ -maxdepth 1 -type f  | awk -F '/' '{printf "'\''%s'\''\n",$2}' | xargs rm -rf

-maxdepth 1”表示仅来自目录而非子目录。在其他方法中,不是递归查找。如您所知,“xargs”对发送给它的列表执行以下命令。

关于Linux:如何删除目录本身(不是子目录)内的所有文件(不是目录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46344416/

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