【发布时间】:2018-03-02 20:02:09
【问题描述】:
目录中有一些名称不常用的文件(例如 unicode 格式)。 如何删除它们?
【问题讨论】:
目录中有一些名称不常用的文件(例如 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”在发送给它的列表上执行以下命令。
【讨论】:
你可以使用rm:
rm .* *
它不会删除目录,默认情况下不会递归到它们中。
【讨论】: