1

Из следующих результатов видно, что * .rar воспринимается буквально, а не раскрывается. Человек Глоб не дает подробностей о том, как он расширяется. Может ли кто-нибудь объяснить, почему?

~/Films $ls "Night of the Living Dead (1968)/"  
Night_of_the_Living_Dead_1968.par2        Night_of_the_Living_Dead_1968.part23.rar.1  
Night_of_the_Living_Dead_1968.part01.rar  Night_of_the_Living_Dead_1968.part24.rar  
...

~/Films $ls "Night of the Living Dead (1968)/*.rar"  
ls: cannot access Night of the Living Dead (1968)/*.rar: No such file or directory  
~/Films $ls "$(pwd)/Night of the Living Dead (1968)/*.rar"  
ls: cannot access /home/g/Films/Night of the Living Dead (1968)/*.rar: No such file or directory  
~/Films $ls "Night of the Living Dead (1968)/*rar"  
ls: cannot access Night of the Living Dead (1968)/*rar: No such file or directory  

1 ответ1

4

A * внутри одинарных кавычек трактуется буквально. Таким образом, вам нужно поместить только имя каталога, в котором есть пробелы, в кавычки:

ls "Night of the Living Dead (1968)"/*.rar  

A * внутри двойных кавычек раскрывается оболочкой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .