可以运行什么删除命令来只删除给定目录中的文件

  • 不是目录
  • 不是子目录
  • 而不是这些子目录中的文件.

有些文件没有扩展名,所以rm *.*不能工作...

这个文件夹中有数千个文件.

有什么建议吗?

推荐答案

对我有用的是一个PERL脚本:

perl -e 'chdir "subdirectory_name" or die; opendir D, "."; while ($n = readdir D) { unlink $n }'

从要清理的目录向上运行一级:用目录名替换"subdirectory_name".

在不 destruct CPU的情况下处理了数百万个文件.

Linux相关问答推荐

将十六进制文件名转换为十进制

Linux TTY 操作顺序

我想使用排序命令对第 5 列进行日期排序.但问题是格式不一致,有什么方法可以做到吗?

awk/sed 命令仅在模式 2 匹配时打印模式 1

如何使用 awk 重新排列列?

如何从linux调度程序中屏蔽一个cpu(防止它调度线程到那个cpu上)?

如何在makefile中包含静态库

从 shell 将多个 .sql 转储文件导入 mysql 数据库

yum 可以告诉我哪些存储库提供了特定的包吗?

NGINX:connect() 到 unix:/var/run/php7.0-fpm.sock 失败(2:没有这样的文件或目录)

一个进程如何拦截Linux上另一个进程的stdout和stderr?

如何使用文件描述符刷新写入?

在 Emacs 中匹配括号的命令是什么?

比较两个图像的 python/linux 方式

Linux 上真的没有异步块 I/O 吗?

zsh:找不到命令 laravel

在linux上上几个目录

区分 Java 线程和 OS 线程?

如何安排 tcpdump 在特定时间段内运行?

当我已经 ssh 进入远程机器时,如何 scp 回到本地?