Почему не стоит использовать пробелы в именах файлов?
Когда вы работаете в графическом файловом менеджере, вполне естественно давать файлам многословные имена вроде 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
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение