TGViewer
Секреты сисадмина | DevOps, Linux, SRE Секреты сисадмина | DevOps, Linux, SRE @sysadmin_library · 25.6K subscribers
Post #4693 2.44K
Как в Bash заменить пробелы в названиях файлов и каталогов нижними подчеркиваниями

Файлы и каталоги, создаваемые в графическом интерфейсе операционных систем, работающих на базе Linux, могут иметь в названиях пробелы. Копирование/перемещение таких файлов скриптом может быть невозможно, поэтому предварительно пробелы в их названиях заменяются нижними подчеркиваниями.

Замещение будем производить при помощи оператора tr, подменяя в цикле пробел » » на нижнее подчеркивание «». Содержимое директории обрабатывается файл за файлом, в процессе замены производится перемещение изначального файла/каталога в переименованный командой tr:

for i in ;do mv «$i» echo $i| tr » » «»; done

В случае если необходимо обрабатывать подобным образом только файлы с определенным расширением — его можно задать дополнительно, например, в виде .jpg

#СекретыСисадмина
More from @sysadmin_library
  1. Sep 26, 2026Файловый сервер SFTPGo Полнофункциональный и высококонфигурируемый SFTP-сервер с дополните…
  2. Sep 26, 2026Post #5013
  3. Sep 25, 2026Что такое Docker? В этом ролике автор по полочкам разложит, что такое Docker, как он работ…
  4. Sep 25, 2026✨ Как настроить PostgreSQL для продакшен-нагрузок При переходе к продакшен-нагрузкам важно…
  5. Sep 25, 2026Поиск осиротевших компьютеров в AD с Powershell В небольших организациях, когда списывают…
  6. Sep 25, 2026Прокачай терминал! Полезные трюки, которые сделают тебя гуру консоли О том, что командная…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →