免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1485 | 回复: 1
打印 上一主题 下一主题

find 命令 求助 函数方案 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-10 13:30 |只看该作者 |倒序浏览
$ find /usr/share/locale -maxdepth 0 \( -type d ! -name "zh_CN" \) -exec ls {} \;
am  cs        de_AT  el     et  fr  hu  ja                lt     nl  pt_BR  si  tr  vi
ar  da        de_CH  en_GB  eu  gl  id  ko                lv     no  pt_PT  sk  uk  zh_CN
ca  de        de_DE  es     fi  he  it  locale.alias        nb_NO  pl  ru          sv  ur  zh_TW

俺想将 /usr/share/locale 目录下除zh_CN外的所有目录删除, 执行以上命令确保无误删,发现不成功,错在哪里呢?

$ ls /usr/share/man
es  jp   man0p  man1p  man3   man3x  man5  man7  mann  sv
fr  man  man1   man2   man3p  man4   man6  man8  nl    zh_CN

$ find /usr/share/man -maxdepth 0 \( -type d ! -name "man*" -name "zh_CN" \) -exec ls {} \;
$ find /usr/share/man -maxdepth 1 \( -type d ! -name "man*" ! -name "zh_CN" \) -exec ls {} \;
man1
man1
man1
man1
man1
$ find /usr/share/man -maxdepth 0 \( -type d ! -name "man*" ! -name "zh_CN" \) -exec ls {} \;

俺想将/usr/share/man 下除英文、中文帮助外的文件夹删除,执行以上命令,发现结果不对,错在哪里呢?

哪位高手能回答下了,多谢了!


同时俺想将这个功能——删除指定目录下  除。。。以外的所有目录
rm-dir-except ()
{
   #$0,  需要清理的目标目录;
    #$1, ...   需要排除的目录;
   find $0 -maxdepth 0 .....

}

好像要成为函数还是有些难度的哦。。。

[ 本帖最后由 carbonjiao 于 2009-2-10 14:56 编辑 ]

论坛徽章:
1
天蝎座
日期:2013-08-25 10:27:22
2 [报告]
发表于 2009-02-10 16:22 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP