Как создать пустой файл

Обновлено: 21.11.2024

Иногда нам нужен один, несколько или много пустых файлов-пустышек — просто для тестирования нашего приложения или для удержания места.

Теперь вы можете открыть текстовый редактор и сохранить пустой файл, но есть более простые способы создания пустых файлов-пустышек.

В этой статье я покажу вам, как это можно сделать в Windows (включая DOS и PowerShell), Linux и macOS.

Пожалуйста, рассмотрите возможность отключения блокировщика рекламы для нашего веб-сайта.
Мы полагаемся на эту рекламу, чтобы обеспечить работу нашего веб-сайта.
Вы, конечно, можете поддержать нас другими способами (см. Поддержите нас слева ).

Пустые фиктивные файлы

С самого начала давайте проясним, что файлы, которые мы собираемся здесь создать, на самом деле пусты. Пусто как в нулевых байтах. Совершенно пусто.

Внимание! Это будут абсолютно пустые файлы-пустышки!

Поскольку эти пустые файлы имеют нулевое содержимое, некоторые дополнительные данные, которые определенные приложения ожидают в файле, также не будут содержаться.

Например:
Многие приложения (например, Microsoft Word, Microsoft Excel, Adobe Photoshop, Adobe PDF и т. д.) хранят в своих файлах дополнительные данные/информацию. , довольно часто не видимый обычному пользователю. Вы когда-нибудь задумывались, почему крошечный текст в Word может занимать несколько килобайт (или даже хуже) в файле .doc или .docx?

Файлы, которые мы создадим здесь, не будут содержать эту дополнительную информацию. Там действительно пусто!
Это означает, что эти пустые фиктивные файлы могут вызвать сообщение об ошибке при попытке открыть их с помощью одного из этих приложений.
Простые приложения, такие как Блокнот, не хранят дополнительных данных и поэтому не будут отображать ошибку.

Ниже вы найдете приемы для таких систем, как Linux (Linux, FreeBSD, Unix и macOS) и Microsoft Windows (MSDos и PowerShell).

Пожалуйста, рассмотрите возможность отключения блокировщика рекламы для нашего веб-сайта.
Мы полагаемся на эту рекламу, чтобы обеспечить работу нашего веб-сайта.
Вы, конечно, можете поддержать нас другими способами (см. Поддержите нас слева ).

Linux (и большинство вариантов Linux)

В Linux (и в большинстве похожих на Linux вариантов) есть команда оболочки под названием «touch». Чтобы создать пустой файл, просто используйте это.

Для входа в оболочку из графического пользовательского интерфейса довольно часто можно использовать приложение под названием «Шелл» или «Терминал».
Ubuntu называет это Terminal, другие могут называть его «Shell» или «Command-line».

В приведенном ниже примере создается пустой файл example.txt:

MacOS X

Поскольку macOS уходит своими корнями во FreeBSD, неудивительно, что трюк с Linux работает и здесь.
Вы найдете «Терминал» в разделе «Приложение» — «Утилиты».

В приведенном ниже примере создается пустой файл example.txt:

Пожалуйста, рассмотрите возможность отключения блокировщика рекламы для нашего веб-сайта.
Мы полагаемся на эту рекламу, чтобы обеспечить работу нашего веб-сайта.
Вы, конечно, можете поддержать нас другими способами (см. Поддержите нас слева ).

Рабочий стол Windows

В Windows щелкните правой кнопкой мыши область, в которой вы хотите создать файл.
Например, щелкните правой кнопкой мыши на рабочем столе, чтобы создать новый текстовый файл на рабочем столе. В появившемся раскрывающемся меню выберите «Создать» и выберите «Текстовый документ».

Windows — создать новый документ

Поскольку Windows предоставляет доступ к MS-DOS, а более новая версия Windows также обеспечивает доступ к PowerShell, рассмотрите также следующие варианты.

Windows MS-DOS (Command или Cmd)

Вот 3 примера того, как это можно сделать в MS-DOS (или в командной строке Windows -> нажмите + R, введите «cmd» и нажмите Enter — если «cmd» не работает, попробуйте «command»):< /p>

Запуск всех этих результатов в:

Windows PowerShell

С появлением PowerShell (нажмите + R , введите « powershell » и нажмите Enter ) под Windows, я надеялся, что трюк с Linux сработает, но это не так — нигде не было найдено «касания». Хуже того… старые добрые DOS-уловки тоже не сработали.
После некоторых поисков я нашел этот трюк:

Я полагаю, что обозначение «официальное» будет таким:

Но… он отлично работает и без дополнительного файла «-ItemType».

Надеюсь, это будет полезно…

Поддержите нас.

Мы очень ценим вашу поддержку, и вам может быть достаточно просто поделиться ссылкой на мой веб-сайт с другими или в социальных сетях.

Поддержка также может быть оказана путем моего спонсорства, и даже это может быть бесплатно (например, покупка на Amazon).
Любые средства, полученные от вашей поддержки, будут использованы для расходов на веб-хостинг, оборудование и программное обеспечение проекта, кофе и т. д.

Большое спасибо тем, кто уже оказал поддержку!
Очень приятно видеть, что людям нравятся мои статьи и небольшие приложения.

Обратите внимание, что при переходе по партнерским ссылкам, например по ссылкам с Amazon, мы можем получить небольшую комиссию, которую мы также высоко ценим.

  • Совершайте покупки на Amazon
  • Используйте PayPal, чтобы дать мне чашку кофе (выберите: 5 долларов США, 10 долларов США, 20 долларов США или другую сумму)
  • Стать Патреоном
  • Зарегистрируйтесь в DropBox
  • Пожертвовать в биткойнах (BTC) ( 16Ja1xaaFxVE4FkRfkH9fP2nuyPA1Hk7kR )
    Пожертвовать наличными в биткойнах (BCH) ( qzf4qwap44z88jkdassythjcnm54upacmvmvnzgddg )

Пожалуйста, рассмотрите возможность отключения блокировщика рекламы для нашего веб-сайта.
Мы полагаемся на эту рекламу, чтобы обеспечить работу нашего веб-сайта.
Вы, конечно, можете поддержать нас другими способами (см. Поддержите нас слева ).

Как создавать пустые файлы из командной строки (cmd). Иногда вам просто нужно создать пустые файлы в Windows, чтобы приложения могли работать в переносимой среде или использовать пустые файлы в другом процессе. Какой бы ни была причина, знание того, как создавать пустые файлы из командной строки, будет только полезно для вас и поможет лучше понять систему.

Теперь в PSIX-совместимых системах есть команда touch, которая создает пустые файлы, но в Windows такой команды нет, поэтому важнее научиться ее создавать. Вы, должно быть, думаете, почему бы не создать пустой файл из блокнота и не сохранить его, ну, на самом деле это не пустой файл, поэтому эта задача выполняется с помощью командной строки (cmd).

Как создавать пустые файлы из командной строки (cmd)

1. Нажмите клавишу Windows + X, затем выберите Командная строка (администратор).

2. Введите следующую команду и нажмите Enter: cd «C:\Your Directory»
Примечание. Замените ваш каталог фактическим каталогом, с которым вам нужно работать.

3.Чтобы создать пустой файл, просто введите эту команду и нажмите Enter: скопируйте nul «emptyfile.txt»
Примечание: замените emptyfile.txt на имя нужного файла.

4.Если с помощью приведенной выше команды не удалось создать пустой файл, попробуйте следующее: copy /b NUL EmptyFile.txt

5.Теперь проблема с приведенной выше командой заключается в том, что она всегда будет отображать, что файл был скопирован, и во избежание этого вы также можете попробовать следующую команду: введите NUL > 1.txt

6. Если вам действительно нужен абсолютно пустой файл без вывода на стандартный вывод, вы можете перенаправить стандартный вывод на nul:
copy nul file.txt > nul

7.Другой альтернативой является запуск aaa> empty_file, который создаст пустой файл в текущем каталоге, а затем попытается запустить команду aaa, которая не является допустимой командой, и таким образом вы создадите пустой файл.< /p>

8.Кроме того, вы можете написать собственную сенсорную команду:

7. Сохраните указанный выше файл как touch.cpp. Вот и все, программа для сенсорного ввода создана.

Рекомендуется для вас:

Вот и все, вы успешно изучили, как создавать пустые файлы из командной строки (cmd), но если у вас все еще есть какие-либо вопросы относительно этого руководства, не стесняйтесь задавать их в разделе комментариев.

Адитья Фаррад

Адитья — целеустремленный профессионал в области информационных технологий. Последние 7 лет он пишет о технологиях. Он занимается интернет-сервисами, мобильными устройствами, Windows, программным обеспечением и практическими руководствами.

Как создать пустой файл в командной строке DOS/Windows?

Но всегда отображается, что файл был скопирован.

Есть ли в стандартной команде другой метод?

Это должен быть метод, не требующий сенсорной команды от Cygwin или каких-либо других нестандартных команд. Команду необходимо запускать из сценария, поэтому нельзя использовать нажатия клавиш.

Дубликат: stackoverflow.com/questions/210201, «Как создать пустой текстовый файл из пакетного файла?». (Но, ИМХО, здесь ответы лучше.)

Да, команда copy nul > file.txt создается с текстом «1 файл(ы) скопирован». Пустой файл не создается.

Для меня это просто доказывает, что MS-DOS — это мусор, если вы не можете создать простой пустой файл с помощью одной команды.

@KolobCanyon: вы можете, конечно, согласно уже опубликованным ответам. Но вы действительно считаете, что возможность быстро создать пустой файл должна быть приоритетом для операционной системы, предназначенной для конечных пользователей и нуждающейся в работе в 16 КБ ОЗУ? В конце концов, это не особенно полезно, за исключением нескольких редких крайних случаев.

35 ответов 35

В том же духе Сэмюэл предлагает в комментариях:

самый короткий, который я использую, в основном принадлежит Nomad:

Выдает ошибку:

Но эта ошибка в stderr. И > перенаправляет только стандартный вывод, где ничего не было создано.
Отсюда создание пустого файла.
Сообщение об ошибке здесь можно не принимать во внимание. Или, как в ответе Рейна, перенаправить на NUL:

(Исходный ответ, ноябрь 2009 г.)

( echo "" на самом деле поместит "" в файл! А echo без '.' поместит в файл "Command ECHO активировано". )

Примечание: результирующий файл не пустой, но включает последовательность строк возврата: 2 байта.

Это обсуждение указывает на истинное пакетное решение для реального пустого файла:

Поскольку здесь "строка справа от знака равенства" пуста. результат - пустой файл.

Разница с cd. > имя файла (которое упоминается в ответе Патрика Каффа и также создает файл длиной 0 байт) заключается в том, что этот «бит перенаправления» (эхо-строки без какого-либо CR:

Команда dir должна указывать размер файла как 11 байт: "helloworld!".

на самом деле вам нужно echo.>filename, потому что оно будет включать пробел, а также символ новой строки.

Нуфаль Ибрагим: не позволяйте этому одурачить вас; просто посмотрите следующий ответ, который имеет гораздо более простое и одинаково работающее решение. То, что здесь сделано, частично неправильно в первом случае (не пусто, но содержит разрыв строки) и слишком сложно во втором.

@barlop Да: в том-то и дело: он выводит какое-то сообщение об ошибке на stderr, но ничего (пустая строка) на stdout. И> перенаправить stdout только на out.txt. Отсюда и создание пустого файла. Вы можете игнорировать сообщение об ошибке в этом контексте.

это обязательно создаст пустой файл.

Еще один способ:

"cd. > имя_файла" создает пустой файл, в противном случае путь к файлу будет напечатан во вновь созданном файле с помощью команды "cd > имя_файла".

Если вам действительно нужен абсолютно пустой файл без вывода на стандартный вывод, вы можете немного схитрить:

Просто перенаправьте стандартный вывод на nul, и вывод копии исчезнет.

+1. Удивительно, как принятый ответ является чем-то наполовину неверным и наполовину запутанным, в то время как очевидно правильный ответ почти не получает признания. Чтобы добавить к этому: введите nul>файл был бы другим способом.

@barlop: Для справки, это был принятый ответ на момент написания комментария. Я не получаю уведомления каждый раз, когда меняется ответ, на который я ссылаюсь в комментарии.

Открыть файл:

Новый файл:

  • Первый способ: введите nul > file.txt
  • Способ 2: эхо. Это пример текстового файла > sample.txt
  • Способ 3: блокнот myfile.txt

Изменить содержание:

Копировать

Переименовать

Удалить файл:

Я полагаю, что это работает в Windows/DOS, но мой последний практический опыт работы с ними был довольно давно. Я точно знаю, что он работает практически на любой ОС, совместимой с POSIX.

К сожалению: echo "" отображает двойные кавычки и они записываются в файл при перенаправлении на него потока. То же самое происходит с командой just: echo > filename, потому что она также пишет, что ECHO отключено/включено для файла.

В командной строке Windows можно использовать fsutil:

Ниже приведена командная строка *nix.

Эта команда изменяет дату изменения файла или создает его, если файл не найден.

В *nix я лично неравнодушен к простому > имени файла , которое также можно использовать для усечения существующего файла.

@Joey Разве все эти команды не слишком много для создания пустого файла? Даже то, что ниже, со 120 баллами – это много, если вы привыкли к прикосновениям.

Это самый чистый способ, который я знаю.

Как это работает? Он вызывает скрипт с пустым именем (?). Каков результат и возможные побочные эффекты (например, стандартная ошибка)? Нет ли менее непонятного пути? Нельзя ли использовать ZZ вместо вызова (не то, чтобы это было менее неясно)? - нравится ответ Номада.

@PeterMortensen Вызывает несуществующую подпрограмму (потому что не может быть безымянной подпрограммы). Это не вызывает ошибки, которую можно проверить, запустив call && echo test или call || эхо-тест. И/или основано на уровне ошибки предыдущей команды. Кроме того, ответ, на который вы ссылались, предполагая, что это лучшее решение, очень опасен. как уже отмечали другие в комментариях к этому ответу, зависимость от несуществующей команды ужасна, потому что, если она существует, вы просто запустили ее, не зная, что она делает, потенциально с большим количеством разрешений, чем должно быть.

Я пытаюсь создать пустой текстовый файл с помощью "сохранения", но ТОЛЬКО не создаю текстовый файл, а заполняю его случайными данными.

Я просто хочу сохранить как пустой txt с именем, например, window_temp_15. Это просто способ не сохранять данные моего кода вручную.

1 комментарий

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Принятый ответ

Прямая ссылка на этот ответ

Прямая ссылка на этот ответ

1 комментарий

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Еще ответы (0)

См. также

Категории

Товары

Выпуск

Охота за сокровищами сообщества

Найдите сокровища в MATLAB Central и узнайте, как сообщество может вам помочь!

Произошла ошибка

Не удалось выполнить действие из-за изменений, внесенных на страницу. Перезагрузите страницу, чтобы увидеть ее обновленное состояние.

Выберите веб-сайт

Выберите веб-сайт, чтобы получить переведенный контент, где он доступен, и ознакомиться с местными событиями и предложениями. В зависимости от вашего местоположения мы рекомендуем вам выбрать: .

Вы также можете выбрать веб-сайт из следующего списка:

Как добиться максимальной производительности сайта

Выберите китайский сайт (на китайском или английском языке) для лучшей производительности сайта. Сайты других стран MathWorks не оптимизированы для посещений из вашего местоположения.

Используйте сенсорную команду. нажмите имя файла. текст . Используйте нулевую команду ( : ) redirect ( > filename ) трюк ( :> ), так как это приведет к усечению до нуля или созданию именованного файла.

Контентидос

Как создать пустой файл в Unix?

  1. Откройте окно терминала. Нажмите CTRL + ALT + T в Linux, чтобы открыть приложение "Терминал".
  2. Чтобы создать пустой файл из командной строки в Linux: коснитесь здесь fileName.
  3. Убедитесь, что файл был создан с помощью ls -l fileNameHere в Linux.

Как создать пустой файл в bash?

  1. Создайте пустой текстовый файл с именем foo.txt: коснитесь foo.bar. …
  2. Создайте текстовый файл в Linux: cat > имя_файла.txt.
  3. Добавьте данные и нажмите CTRL + D, чтобы сохранить имя файла.txt при использовании cat в Linux.
  4. Запустите команду оболочки: echo "Это тест" > data.txt.
  5. Добавить текст к существующему файлу в Linux:

Как создать пустой файл?

Если у вас уже есть файл, открытый в Word, вы можете создать новый документ, нажав «Файл»> «Создать». Вы также можете использовать сочетание клавиш Ctrl+N (Command+N для Mac). Чтобы открыть пустой документ, дважды щелкните параметр «Пустой документ».

Как очистить файл в сценарии оболочки?

5 способов очистить или удалить содержимое большого файла в Linux

  1. Очистить содержимое файла путем перенаправления на null. …
  2. Пустой файл с использованием «настоящего» перенаправления команд. …
  3. Пустой файл с помощью утилит cat/cp/dd с /dev/null. …
  4. Очистить файл с помощью команды echo. …
  5. Очистить файл с помощью команды усечения.

Как создать файл в сценарии оболочки?

Как написать сценарий оболочки в Linux/Unix

Что делает команда touch в Unix?

Команда touch – это стандартная программа для операционных систем Unix/Linux, которая используется для создания, изменения и модификации временных меток файла. Прежде чем перейти к примерам сенсорных команд, ознакомьтесь со следующими параметрами.

Как записать файл в Unix?

Команду cat можно использовать для добавления данных или текста в файл. Команда cat также может добавлять двоичные данные. Основная цель команды cat — отображать данные на экране (stdout) или объединять файлы в операционных системах Linux или Unix. Чтобы добавить одну строку, вы можете использовать команду echo или printf.

Как создать текстовый файл в Unix?

  1. echo ‘Единственный выигрышный ход – не играть.’ > …
  2. printf ‘Единственный выигрышный ход – не играть.n’ > demo.txt.
  3. printf ‘Единственный выигрышный ход – не играть.n Источник: WarGames movien’ > demo-1.txt.
  4. cat > quotes.txt.
  5. кошачьи цитаты.txt.

Какая команда очищает файл в Linux?

  1. Чтобы удалить один файл, используйте команду rm или unlink, за которой следует имя файла: unlink filename rm filename. …
  2. Чтобы удалить сразу несколько файлов, используйте команду rm, за которой следует имя файла, разделенное пробелом. …
  3. Используйте rm с параметром -i для подтверждения каждого файла перед его удалением: rm -i имя(я) файла(ов)

Как создать файл .TXT?

  1. Редактор в вашей среде IDE подойдет. …
  2. Блокнот — это редактор, который создает текстовые файлы.…
  3. Есть и другие редакторы, которые также будут работать. …
  4. Microsoft Word МОЖЕТ создать текстовый файл, но вы ДОЛЖНЫ его правильно сохранить. …
  5. WordPad сохранит текстовый файл, но опять же, тип по умолчанию — RTF (форматированный текст).

Как создать новый файл?

  1. Откройте приложение (Word, PowerPoint и т. д.) и создайте новый файл, как обычно. …
  2. Нажмите "Файл".
  3. Нажмите "Сохранить как".
  4. Выберите Box в качестве места для сохранения файла. Если у вас есть определенная папка, в которую вы хотите сохранить файл, выберите ее.
  5. Назовите свой файл.
  6. Нажмите "Сохранить".

Как бы вы создали текстовый файл, не открывая его в Linux?

Создайте текстовый файл, используя стандартный символ перенаправления (>)

Вы также можете создать текстовый файл, используя стандартный символ перенаправления, который обычно используется для перенаправления вывода команды в новый файл. Если вы используете его без предыдущей команды, символ перенаправления просто создает новый файл.

Как узнать, является ли файл нулевым в Unix?

touch /tmp/f1 echo «данные» >/tmp/f2 ls -l /tmp/f [ -s /tmp/f1 ] echo $? Ненулевой вывод указывает на то, что файл пуст. [ -s /tmp/f2 ] эхо $? Нулевой вывод означает, что файл не пуст.

Файл Java пустой?

Общий подход к проверке того, является ли файл пустым или нет, состоит в том, чтобы сначала проверить, существует ли файл, а затем проверить, содержит ли он какое-либо содержимое, но Java сделала эту тяжелую работу за вас. Что ж, в Java довольно легко проверить пустой файл, используя метод length() класса java. ио. Класс файла.

Как узнать свою текущую оболочку?

Как проверить, какую оболочку я использую: используйте следующие команды Linux или Unix: ps -p $$ — надежно отобразить имя текущей оболочки. echo «$SHELL» — вывести оболочку для текущего пользователя, но не обязательно оболочку, запущенную при движении.

Читайте также: