[LIFEHACK] jak w terminalu Linux skrócić nazwę wielu plików do określonej długości?

Posłuży do tego komenda:

rename 's/^(.{16}).*/$1/' *

W ten sposób wszystkie pliki w danym folderze będą miały maksymalnie 16 znaków.

Ale uwaga, stracą one rozszerzenia. aby dodać wszędzie rozszerzenia np. jpg wywołaj:

for file in *; do
mv "$file" "$(basename "$file" ).jpg"
done

Dla plików o róznych rozszerzeniach trzeba niestety grupować je w podfolderach i tam skracać nazwy.

Tak czy inaczej komenda może okazać się pomocna, np. przy okazji dostosowywania długości nazw plików które mają być nagrane na nośniki wymienne CD/DVD (Joliet system).

grafika:wallpaperflare.com

Możesz również polubić…

Inna porada:
Sposób na wyświetlenie przez edytor nano określonej linii pliku.