linux命令清空一个目录的所有文件

标签 linux file command

<分区>

我想清空目录中的所有文件。我试过这个:

find myFolderPath/* -exec cat /dev/null > {} ';'

但它不起作用。我该怎么做?

最佳答案

您不能在 find -exec 中直接使用重定向 (>),因为它发生在命令运行并创建名为 {} 的文件之前。要解决此问题,您需要使用 sh -c 在新的 shell 中执行此操作。

另外,请注意,您不需要cat/dev/null > file 来破坏文件。您可以简单地使用 > 文件

试试这个:

find . -type f -exec sh -c '>"{}"' \;

关于linux命令清空一个目录的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564850/

相关文章:

C 数组段错误

linux - 如何验证/测试/基准测试 EXT4 文件系统上的功能集

android - bash 列出所有目录,子目录,文件夹,子文件夹然后输出到一个单独的文件

linux - 在不安装 Gnome 的情况下更改 Gnome 首选应用程序?

java - 安卓应用程序: How do I create a directory in the internal storage

MSBuild 使用 ItemGroup 和 EXEC 命令

linux - 访问文件的权限问题

perl - 如何在 Perl 中以 DDMMYY 格式获取文件的修改日期?

linux - 如何检查文件是否在 Linux 中打开?

c# - 从代码隐藏调用命令