例如,我想删除目录中的所有文件,除了.tar
它们来自哪里的文件。我可以做这样的事情:
find . -maxdepth 0 | grep -v '.tar$' | xargs rm -f
Run Code Online (Sandbox Code Playgroud)
但是有没有办法只使用 rm 和shell 模式匹配?bash
如果使用 vanilla 无法完成,请随意使用或其他常用shell 或扩展选项指定它sh
。
我发现了一个类似的问题,即使用 find 避免目录和子目录,但不使用 shell 模式。
我正在尝试以这种链接的方式编写模式:
http://www.mysite.com/link/go/emailadress@gmail.com
解释如下:
http://www.mysite.com/process.php?email=emailadress@gmail.com
但是我不知道怎么写。我尝试了这个,但它不起作用。需要帮助请。
这是我在 .htaccess 文件中写的但不起作用:
选项 +FollowSymlinks 重写引擎开启 RewriteRule ^link/go/overview/([A-Za-z0-9-]+)$ /process.php?email=$1 [NC,L]
谢谢
我有相当复杂的目录树。有许多子目录,在其他文件和目录旁边的这些子目录中是“.svn”目录。
现在,在 linux 下,我想删除除.svn 目录之外的所有文件和目录。
我找到了许多关于相反行为的解决方案 - 删除树中的所有 .svn 目录。有人可以引用我删除除 .svn 之外的所有内容的正确答案吗?
find . -name "*.[hc]|*.cc"
Run Code Online (Sandbox Code Playgroud)
上面的不起作用,为什么?
更新
如何找到具有单一模式的这 3 种文件?