批量删除当前目录下后缀名为.c的文件。如a.c、b.c。 作业A.rm *.c B.find . -name "*.c" -maxdepth 1 | xargs rm C.find . -name "*.c" | xargs rm D.以上都不正确
时间: 2024-06-07 20:06:18 浏览: 249
正确答案是C. `find . -name "*.c" | xargs rm`。
解释:
- A选项中,rm命令只会删除一个文件,而不是批量删除。
- B选项中,-maxdepth 1表示只在当前目录查找,但是xargs rm会将所有查找到的文件作为参数传递给rm命令,包括子目录中的.c文件,可能会误删其他目录中的文件。
- C选项中,find命令会查找当前目录及其子目录中所有后缀名为.c的文件,并将它们作为参数传递给xargs命令,xargs命令会将这些文件批量传递给rm命令进行删除。这是正确的做法。
- D选项是错误的,因为选项C是正确的。
阅读全文