Командная строка Ubuntu - MKDIR против сенсорного создания файла .doc

318
pmija

простой вопрос, и я совершенно новый.

почему вы можете создать .docфайл с помощью mkdir? какая разница при использовании touchвместо mkdirсоздания .docфайла?

Спасибо!

0
Могу я спросить, что заставляет вас думать, что вы создаете файл `.doc` с` mkdir`? Вы, вероятно, просто создаете каталог с расширением `.doc`. Расширения в основном не имеют отношения к * nix. n8te 5 лет назад 3
Встроенным способом создания пустого файла является `:> FileName.Ext`, который позволяет избежать накладных расходов при запуске внешней программы, такой как` touch` (и вводить меньше символов!). AFH 5 лет назад 0

1 ответ на вопрос

1
Nathan.Eilisha Shiraini

Вы не создаете .docфайл или какой- либо другой файл с помощью mkdir. Когда вы используете mkdir, вы создаете каталог, так как все mkdir«знает», как это сделать, это создание каталогов.

Причина вы можете создать .doc каталог с mkdirв том, что точка является прекрасно символом в любом положении в обоих именах файлов и каталогов. Расширение файла - это просто особое значение, данное точке в именах файлов только ОС, чтобы получить представление о программе, используемой для открытия файла. Завершение имени каталога в не .docимеет никакого особого значения.


Как примечание, я не рекомендую создавать документы MS Word с touch(если вы .docне документ MS Word, игнорируйте это предупреждение). MS Word использует собственный формат, который предполагает, что даже «пустые» (вновь созданные) документы содержат некоторые данные. Если вы попытаетесь открыть двоичный файл пустым .docв MS Word, вы получите красивую ошибку «неверный формат файла».

Большое вам спасибо за разъяснение этого! спасибо также за дополнительную информацию о файлах .doc! pmija 5 лет назад 0