У багатьох випадках ви стикаєтеся з іменами файлів і каталогів, у іменах яких є пробіли, особливо з 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// /_}"' {} \;