2016-12-26 3 views
0

que je voulais exécuter ce code dans un répertoire spécifique dans mon répertoire personnel, mais il a couru accidentellement dans mon répertoire lui-même:remove structure de répertoire, mais gardez le contenu du répertoire

i=0; for f in *; do d=dir_$(printf %03d $((i/8+1))); mkdir -p $d; mv "$f" $d; let i++; done 

Maintenant, tous mes fichiers et les répertoires, été regroupés dans des répertoires distincts. Je dois supprimer cette action et restaurer mon organisation d'origine. Est-ce possible?

Répondre

0

Utilisation de l'extension shell:

mv dir_*/* . 

devrait déplacer le contenu de tous les sous-répertoires dir_ de nouveau dans l'actuel. Pour les fichiers "cachés", si nécessaire, déplacez dir_*/.*.