НачатьНачать бесплатно

Почему не стоит использовать пробелы в именах файлов?

Когда вы работаете в графическом файловом менеджере, вполне естественно давать файлам многословные имена вроде July 2017.csv. Однако в командной строке это может создать проблемы. Например, предположим, вы хотите переименовать July 2017.csv в 2017 July data.csv. Вы не можете просто написать:

mv July 2017.csv 2017 July data.csv

потому что оболочка воспримет это как попытку переместить четыре файла — July, 2017.csv, 2017 и July (снова) — в каталог с именем data.csv. Вместо этого нужно заключить имена файлов в кавычки, чтобы оболочка воспринимала каждое из них как единый параметр:

mv 'July 2017.csv' '2017 July data.csv'

Предположим, у вас есть два файла: current.csv и last year.csv (с пробелом в имени), и вы вводите:

rm current.csv last year.csv

Что произойдёт?

Это упражнение является частью курса

Введение в Shell

Посмотреть курс

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение