Создание каталогов с пробелами в их названиях
Чтобы правильно создать каталог с пробелами в его названии, нам нужно использовать один из следующих методов, чтобы сообщить оболочке, что пробел является частью имени каталога, а не разделителем между аргументами.
Метод 1: Использование кавычек
Наиболее распространенный и понятный способ обработки пробелов в именах каталогов - заключить все имя каталога в кавычки. Вы можете использовать как одинарные кавычки ('), так и двойные кавычки ("):
mkdir "My Documents"
Давайте убедимся, что каталог был создан правильно:
ls
Теперь вы должны увидеть My Documents, перечисленный как один каталог.
Метод 2: Использование экранирующих символов
Другой способ обработки пробелов - использовать обратную косую черту (\) перед пробелом, чтобы "экранировать" его, что сообщает оболочке, что пробел является буквальным символом, а не разделителем:
mkdir My\ Photos
Давайте убедимся, что этот каталог был создан правильно:
ls
Теперь вы должны увидеть My Photos, перечисленный среди каталогов.
Метод 3: Использование автозаполнения по Tab
Оболочки Linux также предоставляют автозаполнение по Tab, которое автоматически обрабатывает пробелы и специальные символы. Давайте создадим еще один каталог и продемонстрируем эту функцию:
Сначала создайте каталог с пробелом:
mkdir "Family Videos"
Теперь, чтобы сослаться на этот каталог, вы можете ввести первые несколько букв и нажать Tab:
cd Fam
Нажмите клавишу Tab после ввода "Fam", и оболочка должна автозаполнить до:
cd "Family Videos"/
Автозаполнение по Tab особенно полезно при работе с существующими каталогами, в именах которых есть пробелы.
Давайте проверим нашу работу, перечислив все каталоги, которые мы создали до сих пор:
ls -l
Вы должны увидеть вывод, похожий на:
drwxr-xr-x 2 labex labex 4096 Jul 10 12:34 Documents
drwxr-xr-x 2 labex labex 4096 Jul 10 12:34 Family Videos
drwxr-xr-x 2 labex labex 4096 Jul 10 12:34 My
drwxr-xr-x 2 labex labex 4096 Jul 10 12:34 My Documents
drwxr-xr-x 2 labex labex 4096 Jul 10 12:34 My Photos
drwxr-xr-x 2 labex labex 4096 Jul 10 12:34 TestDirectory