Hi,
ich habe in einem verzeichnis ganz viele Unterordner. Alle Dateien aus den Unterordnern sollen in das Hauptverzeichnis verschoben werden und die anschließend leeren Unterordner gelöscht werden. Da ich nicht möchte, dass ein falsches bash Script mir alle meine Dateien lösch, umbenennt, oder sonst irgendwas dummes macht, hatte ich gehofft, ihr würdet einen kurzen Blick darüber werfen.
Alles in Ordnung?
Vielen Dank für eure Hilfe
ich habe in einem verzeichnis ganz viele Unterordner. Alle Dateien aus den Unterordnern sollen in das Hauptverzeichnis verschoben werden und die anschließend leeren Unterordner gelöscht werden. Da ich nicht möchte, dass ein falsches bash Script mir alle meine Dateien lösch, umbenennt, oder sonst irgendwas dummes macht, hatte ich gehofft, ihr würdet einen kurzen Blick darüber werfen.
Code:
#!/bin/bash
input="$@"
if [ ! -d $input ]
then
echo Kein gültiges Verzeichnis angegeben
exit 1
fi
cd $input
for verzeichnis in *
do
if [ ! -d "$verzeichnis" ]
then
continue
fi
mv ${verzeichnis}/* ./
rmdir ${verzeichnis}
done
Alles in Ordnung?
Vielen Dank für eure Hilfe