2016-12-13 2 views
3

Je travaille sur ce sujet depuis quelques jours et je n'ai pas réussi à le comprendre. Fait beaucoup de recherches mais rien n'a fonctionné jusqu'ici donc j'ai pensé que je demanderais. Donc voici où je suis: Je cours bash 3.2.57 (1) -release dans le terminal et a pu obtenir ce code ci-dessous pour fonctionner. Tout ce qu'il fait est une fois que j'ai 'cd' dans un dossier sur un serveur de fichiers sur lequel je travaille, il va remplacer l'excès de grammaire avec '_'. La raison en est que je migre le serveur de fichiers de mac vers Microsoft Sharepoint qui n'aime pas '/'. Maintenant, j'essaye de faire en sorte que le code s'exécute dans tous les sous-répertoires. Le serveur de fichiers est très maladroit et des tonnes de sous-dossiers ont des espaces dans leurs noms que je n'ai pas pu contourner. Toute aide serait géniale! Merci d'avance.Terminal applique une commande à tous les sous-répertoires

+1

Bon travail sur le synthax mv. –

Répondre

1

utilisation trouver au lieu de pour:

find . -type f | while read i ; do echo "$i" ; done 

Si la sortie de c'est la liste des fichiers que vous souhaitez utiliser sur (mod les options de trouver si non) remplacez l'écho avec votre commande mv.