【发布时间】:2015-10-27 13:53:08
【问题描述】:
我有几个目录,如下所示。我想列出没有 SQL 文件的目录。例如下面示例中的“dev.mysite.com”。我使用的是 ubuntu 14.04 LTS
orange.com/
orange.com.sql
10.10.10.1/public_html/...
apple.edu.us/
apple.edu.sql
10.10.10.2/public_html/...
dev.mysite.com/
10.10.10.3/public_html/
example.com/
mysql_dbdump20150911.sql
10.10.11.11/public_html/...
我尝试使用带有“cut”和“xargs”的“find”来实现这一点,并将这些目录移动到“dirwithsql”目录,并将剩余的目录作为没有 sql 文件的目录手动。
find . -maxdepth 2 -iname "*.sql" | cut -d'/' -f 2 | xargs -n 1 -I {} mv {} /backup/dirwithsql/{}
我试过了
find -maxdepth 2 ! -iname "*.sql" -exec dirname {} \;
但上面的命令显示所有目录
有没有更好的方法? 谢谢
【问题讨论】: