Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何从当前目录及其子目录中删除特定文件?_Unix_Delete File - Fatal编程技术网

Unix 如何从当前目录及其子目录中删除特定文件?

Unix 如何从当前目录及其子目录中删除特定文件?,unix,delete-file,Unix,Delete File,我使用命令:rm-r*.c从父目录和子目录中删除文件。我得到这个错误: *c:没有这样的文件或目录 使用 使用 使用$find./-name*.c | xargs rm使用$find./-name*.c | xargs rm如果执行命令的当前目录碰巧没有任何文件.c文件,则rm命令将失败 使用“查找”收集所有要删除的文件名,然后将其删除: find . -name '*.c' -type f | xargs rm 请记住在此处引用搜索模式,'*.c',否则shell将在运行find之前展开该模

我使用命令:
rm-r*.c
从父目录和子目录中删除文件。我得到这个错误:

*c:没有这样的文件或目录

使用

使用


使用
$find./-name*.c | xargs rm
使用
$find./-name*.c | xargs rm
如果执行命令的当前目录碰巧没有任何文件
.c
文件,则
rm
命令将失败

使用“查找”收集所有要删除的文件名,然后将其删除:

find . -name '*.c' -type f | xargs rm

请记住在此处引用搜索模式,
'*.c'
,否则shell将在运行find之前展开该模式。

如果执行命令的当前目录碰巧没有任何文件
.c
文件,则
rm
命令将失败

使用“查找”收集所有要删除的文件名,然后将其删除:

find . -name '*.c' -type f | xargs rm

记住在这里引用搜索模式,
'*.c'
,否则shell将在运行find之前展开模式。

而不是
rm-r
,执行
ls-l*.c
,您将看到您试图删除的内容。执行
rm-r
而不是
ls-l*.c
,您将看到您试图删除的内容。