Unix命令不起作用
问题描述:
我需要递归一个目录并删除所有带有js和地图扩展名的文件。Unix命令不起作用
我目前已经不工作是
find . -name *.js -or -name *.map | xargs rm
任何明显错误的使用这个命令?
答
该shell可能扩大参数查找。引用他们:
find . \(-name '*.js' -or -name '*.map' \) -delete
+1
请注意,如果在当前目录中没有匹配的文件,原始命令可能会工作(取决于您的shell和设置)。 –
首先,以安全方式调试。将'xargs rm'更改为'xargs echo'并验证您的输出。其次,在去之前尝试命令行中的实际命令并将其别名。所以在shell中运行find命令,看看你得到了什么。您应该看到它找到的所有文件的名称。如果为空,则会遇到文件名或没有文件的问题。找到命令是 –
的问题,它什么都没有返回。我根本不应该包含别名。我将更新问题 – reza
查找命令在shell中以.py结尾的文件起作用,其中有大量文件。这个问题不是命令,而是它正在处理的内容。 –