19-07-2022, 17:45
0
Polecenie find drukuje ścieżkę pliku co powoduje problem. Parametr -exec basename {} ';' ograniczy wydruk tylko do nazwy.
W poleceniu find dla katalogów parametr ! \( -path . \) spowoduje że nie będzie pokazywany katalogu główny ..
W poleceniu rename kropka musi być zmodyfikowana odwrotnym ukośnikiem \. żeby utraciła swoje specjalne znaczenie.
W poleceniu find dla katalogów parametr ! \( -path . \) spowoduje że nie będzie pokazywany katalogu główny ..
W poleceniu rename kropka musi być zmodyfikowana odwrotnym ukośnikiem \. żeby utraciła swoje specjalne znaczenie.
Kod:
find -name "*.*" -type d ! \( -path . \) -exec basename {} ';' | rename 's/\./_/g'
Kod:
find -name "*.*" -type f -exec basename {} ';' | rename 's/\./_/g'