Почему & ldquo; ls & gt; Foo & Rdquo; создать файл, содержащий & ldquo; foo & rdquo ;? [Дубликат]

Одна вещь, которую вы можете учесть, - это запуск Windows из раздела SSD размером около 50 ГБ и установка Ubuntu в остальные 14 ГБ. (Лично я считаю, что Ubuntu работает легко в разделе размером 10 ГБ.) Это даст очень быстрое время загрузки для обеих операционных систем. У вас много места на жестких дисках для файлов данных и т. Д.

Если пространство имеет решающее значение для SSD, и поскольку у вас много ОЗУ (которое определяет размер файла страницы и файла гибернации) вы можете переместить файл страницы Windows на жесткий диск. При использовании 16 ГБ оперативной памяти вы никогда не сможете использовать файл страницы; однако я читал, что некоторые программы настаивают на том, что файл доступен. На моей настольной системе я также удалил файл спящего режима, так как никогда не использовал эту функцию на настольной машине.

У меня есть Windows 7 (36 ГБ), общий привод данных (8 ГБ), Ubuntu (10 ГБ) и область подкачки (1,8 ГБ), все успешно работают на SSD, с файлом страницы Windows и тонны данных / резервное пространство на вторичном жестком диске.

16
задан 10 June 2012 в 09:26

6 ответов

Директива командной строки > выполняется до выполнения команды ls. Оболочка должна быть готова к сохранению вывода, который может выдавать команда ls, поэтому она должна создавать и открывать файл для записи.

Когда ls выполняется оболочкой, [foo, и, следовательно, ls выводит «foo», что вы нашли в файле foo.

23
ответ дан 25 July 2018 в 18:34

Директива командной строки > выполняется до выполнения команды ls. Оболочка должна быть готова к сохранению вывода, который может выдавать команда ls, поэтому она должна создавать и открывать файл для записи.

Когда ls выполняется оболочкой, [foo, и, следовательно, ls выводит «foo», что вы нашли в файле foo.

23
ответ дан 31 July 2018 в 10:40

Директива командной строки > выполняется до выполнения команды ls. Оболочка должна быть готова к сохранению вывода, который может выдавать команда ls, поэтому она должна создавать и открывать файл для записи.

Когда ls выполняется оболочкой, [foo, и, следовательно, ls выводит «foo», что вы нашли в файле foo.

23
ответ дан 31 July 2018 в 11:43

Директива командной строки > выполняется до выполнения команды ls. Оболочка должна быть готова к сохранению вывода, который может выдавать команда ls, поэтому она должна создавать и открывать файл для записи.

Когда ls выполняется оболочкой, [foo, и, следовательно, ls выводит «foo», что вы нашли в файле foo.

23
ответ дан 2 August 2018 в 00:44

Директива командной строки > выполняется до выполнения команды ls. Оболочка должна быть готова к сохранению вывода, который может выдавать команда ls, поэтому она должна создавать и открывать файл для записи.

Когда ls выполняется оболочкой, [foo, и, следовательно, ls выводит «foo», что вы нашли в файле foo.

23
ответ дан 7 August 2018 в 18:18

Директива командной строки > выполняется до выполнения команды ls. Оболочка должна быть готова к сохранению вывода, который может выдавать команда ls, поэтому она должна создавать и открывать файл для записи.

Когда ls выполняется оболочкой, [foo, и, следовательно, ls выводит «foo», что вы нашли в файле foo.

23
ответ дан 15 August 2018 в 19:01
  • 1
    Ах, в общем, при использовании someCommand > fileName ОС создаст новый файл перед выполнением someCommand. Спасибо! – David Faux 10 June 2012 в 21:54
  • 2
    Если вам это не нравится, вы можете сделать что-то вроде ls | (sleep 2; cat > foo), где 2 - 2 секунды, чтобы ждать, прежде чем открыть этот файл с помощью cat. – taneli 14 June 2012 в 16:58

Другие вопросы по тегам:

Похожие вопросы: