- 论坛徽章:
- 0
|
$ 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 编辑 ] |
|