Podany poniżej skrypt umieszcza „podkreślenie” zamiast „białych znaków” we wszystkich nazwach plików w określonym folderze. Mam problem z tworzeniem skryptu powłoki, który umieszcza „podkreślenie” zamiast „białych znaków” w nazwach wszystkich podfolderów i zawartych w nich plików, a nie tylko w folderze.
Czy ktoś ma jakieś wskazówki, jak to zrobić?
Oto mój kod:
#!/bin/bash
ls | while read -r FILE; do
mv -v "$FILE" `echo $FILE | tr ' ' '_'`
done
find
do swojejwhile
pętli zamiastls
. Najbezpieczniej byłoby przeczytać instrukcję i użyć opcji takich jak-maxdepth
. Możesz także spojrzeć na-exec
opcję całkowitego uniknięcia pętli.