为什么 rmdir 之后没有删除空目录?

为什么 rmdir 之后没有删除空目录?
foreach file (`find . | awk -F/ 'NF == 3'`)
  echo $file
  set olddir = `echo $file| cut -f 1-3 -d '/'`
  echo $olddir
  set newdir = `echo $olddir  | cut -c 1-2,5-`
  echo $newdir
  mkdir -p $newdir
  mv -f $file $newdir
  rmdir $copy_datalog/*
  echo $newdir
  cp -r  $copy_datalog/* $new_datalog

cp -r $copy_datalog/* $new_datalog运行时,用 删除的文件rmdir $copy_datalog/*仍然被复制。

输出ls -la $copy_datalog

total 10 
drwxr-xr-x 5 root root 512 Oct 27 08:58 . 
drwxr-xr-x 10 root root 512 Oct 27 08:58 .. 
drwxr-xr-x 5 root root 512 Oct 27 08:58 Jul2013 
drwxr-xr-x 3 root root 512 Oct 27 08:58 jaa200

输出rmdir

rmdir: directory "/DATALOGARC/datalog_copy/Jul2013": Directory not empty
rmdir: directory "/DATALOGARC/datalog_copy/jaa200": Directory not empty

根据我的理解,rmdir运行时,它会删除空目录。那么,为什么它仍然复制目录呢?

相关内容