Як видалити пробіли з імен файлів

клавіатури, як видалити пробіли імена файлів

У багатьох випадках ви стикаєтеся з іменами файлів і каталогів, у іменах яких є пробіли, особливо з Windows. Ці пробіли часто дратують, особливо під час роботи з оболонки, оскільки їх потрібно ідентифікувати, щоб вони не розглядалися як окремі імена команд або параметри. Тому в цьому уроці ми побачимо кілька способів автоматично видаляти пробіли.

Крім того, ми також побачимо, як їх можна використовувати файли або каталоги з іменами, які мають пробіли без помилки.

Як використовувати файли та каталоги з пробілами

Щоб спробувати місця втечі імен файлів і каталогів у терміналі Linux, ви можете зробити це такими способами:

  • Включаючи "" (подвійні лапки) у частині шляху, де є пробіли, або у всьому. Наприклад:
cd "nombre con espacio"/

  • Використання символу \ перед кожним пробілом. Наприклад:
nano nombre\ con\ espacio.txt

Таким чином, ви будете обійти ці дратівливі простори. Тепер, щоб більше не використовувати ці параметри, які можуть бути незручнішими, ви можете виконати наступні дії…

Як прибрати пробіли з імен

Тепер ви можете використовувати різні методи, щоб ці простори імен назавжди перестали бути проблемою. Якщо у вас є велика кількість імен з пробілами, не логічно виконувати їх одне за іншим, але ви можете автоматизувати ці завдання, щоб видалити або замінити пробіли:

  • Використовуйте для цього команду перейменування. Наприклад, перша з цих команд видаляє пробіли з усіх файлів .txt, а друга видаляє пробіли з усіх файлів у поточному каталозі:

перейменувати 's/\s/_/g' ./*.txt
перейменувати 's/\s/_/g' ./*.*

  • Використовуйте find, щоб замінити всі імена, які мають пробіли, замінивши їх на _. Наприклад, зробіть це з усіма файлами .txt поточного каталогу або всієї FS:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;

**find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;

**Зверніть увагу на другу команду! Ви можете змінити назви, які використовуються певними програмами, і припинити їх роботу.

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.