Skip to content

Instantly share code, notes, and snippets.

@analytik
Created May 23, 2011 15:18
Show Gist options
  • Select an option

  • Save analytik/986867 to your computer and use it in GitHub Desktop.

Select an option

Save analytik/986867 to your computer and use it in GitHub Desktop.
Traverse directories 3 layers and then rename/move something inside
for file in *; do
if [ -d $file ]; then
#echo $file;
#cd $file;
for file2 in $file/*; do
if [ -d $file2 ]; then
#cd $file2;
#echo $file2;
for file3 in $file2/*; do
if [ -d $file3 ]; then
#echo $file3;
#cd $file3;
for datedir in $file3/*; do
echo $datedir;
if [ ${datedir: -8} == '20110517' ]; then
echo "Dirname is what we want to delete!";
rm -rf $datedir;
fi
if [ ${datedir: -8} != '20110523' ]; then
#echo "We found a dir to rename!";
mkdir -p $file3/20110523/;
mv -f $datedir/* $file3/20110523/;
rm -rf $datedir;
fi;
#cd ..
done;
fi
#cd ..
done
fi
#cd ..
done
#exit;
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment