J'ai des dossiers organisés comme ceci:Comment exclure des sous-dossiers contenant "[xxx] - (aa) - [xxx]"
Folder1
[xxx] - (aa) - [xxx]
1.zip
2.zip
Folder2
[xxx] - (bb) - [xxx]
11.zip
22.zip
je dois:
- aller dans tous les FolderX Décompressez les fichiers qu'il contient
- journal si le fichier extrait n'a pas été extrait avec succès
- déplacer le fichier extrait dans un autre dossier
- journal si le fichier extrait n'a pas été déplacé avec succès Je ne veux pas le processus si quelque chose échoue.
je suis venu avec ce au début: "-maxdepth trouver 1 -type d"
for D in `find . -type d`
do
cd $D
echo "$(pwd)"
for z in *.zip; do
unzip -u $z
echo "File: " $z;
if [ $? -eq 0 ]
then
echo "Successfully created file"
else
echo "Could not create file" >&2
fi;
done
done
J'ai essayé beaucoup de choses comme le remplacement par ou utiliser des tableaux, etc. "trouver -maxdepth 1." mais il y a toujours quelque chose qui échoue.
Mon principal problème, je pense que lorsque je tente:
$ find . -type d
Je reçois ce résultat:
Folder1
Folder1/[xxx] - (aa) - [xxx]
Folder2
Folder2/[xxx] - (bb) - [xxx]
Mais quand j'utilise la même commande dans mes scripts il parse comme ça à la place:
Folder1
[xxx]
-
(
a
)
-
[xxx]
Folder2
[xxx]
-
(
bb
)
-
[xxx]
Je n'ai jamais trouvé un moyen d'éviter le fractionnement du chemin à chaque espace ...
Des indices s'il vous plaît?
Merci à l'avance
Désolé pour la mise en page pauvre, je suppose que je suis assez mal à utiliser ce ici ... – druid
Prefix votre code/données avec quatre espaces blancs . Veuillez jeter un coup d'œil à [edit-help] (http://stackoverflow.com/editing-help). – Cyrus
Merci, je lui ai donné un autre coup de feu et c'est mieux je suppose ... Citer ne marche pas très bien ... Ou au moins je n'utilise pas comme c'est censé être ici ... – druid