代码之家  ›  专栏  ›  技术社区  ›  محسن عباسی

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

  •  1
  • محسن عباسی  · 技术社区  · 7 年前

    如何删除?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Shadow    5 年前


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

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

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

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

    " -最大深度1 参数代换

        2
  •  1
  •   choroba    7 年前

    你可以使用 rm :

    rm .* *
    

    默认情况下,它不会删除目录,也不会递归到其中。