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
,您将看到您试图删除的内容。