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
Quando cp -r $copy_datalog/* $new_datalog
é executado, os arquivos excluídos com rmdir $copy_datalog/*
ainda estão sendo copiados.
saída de 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
Saída para rmdir
:
rmdir: directory "/DATALOGARC/datalog_copy/Jul2013": Directory not empty
rmdir: directory "/DATALOGARC/datalog_copy/jaa200": Directory not empty
Com base em meu entendimento, quando rmdir
é executado, ele remove o diretório vazio. Então, por que ainda está copiando os diretórios?
Tags directory tcsh csh shell-script