Как очистить файл

Обновлено: 22.11.2024

Хотите сохранить конфиденциальность истории поиска в Windows 10? Мы покажем вам, как очистить историю Проводника и отключить ее с помощью раздела реестра, чтобы вам больше никогда не приходилось об этом беспокоиться.

Для удобства Windows 10 хранит много данных о ваших действиях в фоновом режиме. В большинстве случаев это хорошо, но бывают случаи, когда конфиденциальность является ключевым фактором. Мы уже говорили о списке последних файлов, а теперь покажем вам, как очистить историю поиска в проводнике.

Каждый раз, когда вы ищете файл или строку внутри файла, Windows 10 каталогизирует их для будущего использования. Если член семьи или любой другой человек на вашем компьютере щелкнет поле поиска, оно попытается помочь, отобразив список недавних поисков. Если вы планируете помолвку или праздник-сюрприз, это последнее, что вам нужно. Предложения редко бывают полезными, поэтому вы также можете удалить их, чтобы уменьшить беспорядок в пользовательском интерфейсе.

В результате Microsoft позволяет очищать историю File Explorer и делает это довольно просто. Тем не менее, те, кто регулярно использует компьютер, не захотят вручную удалять историю файлового менеджера каждый раз, когда они это сделают. Поэтому мы также собираемся показать вам немного более сложный процесс, чтобы отключить его навсегда.

Как очистить историю поиска в проводнике

Необходимое время: 1 минута.

Вы можете удалить отдельные записи истории поиска проводника и удалить историю проводника целиком.

Откройте проводник, нажав «Windows + E», и нажмите в поле поиска. В некоторых версиях вы увидите «x» рядом с вашими предложениями. Нажмите, чтобы удалить.

В более новых версиях Windows Search у вас может не быть знака «x». В этом случае вы можете очистить всю историю Windows Explorer. Для этого выполните следующие действия.

Сначала выполните поиск, чтобы увидеть все параметры поиска.

Теперь вы можете очистить поиск в проводнике с помощью кнопки «Недавние поиски» на верхней панели. Нажмите "Очистить историю поиска", чтобы удалить все элементы.

Как отключить историю поиска проводника

Необходимое время: 3 минуты.

Если вы обнаружите, что регулярно удаляете историю поиска в Windows, возможно, стоит полностью отключить ее. Этот процесс требует некоторых настроек реестра, но он безопасен и занимает всего несколько минут.

Нажмите клавишу Windows и введите «Реестр». Щелкните первую запись, чтобы открыть приложение «Редактор реестра».

В адресной строке редактора реестра вставьте Computer\HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\ , щелкните правой кнопкой мыши и выберите «Создать > Раздел».

В меню слева Windows предложит вам назвать новую папку. Назовите его «Проводник».

В новом ключе снова щелкните правой кнопкой мыши и выберите "Создать > Параметр DWORD (32-разрядное)".

Теперь вы должны ввести следующее имя для записи DWORD: DisableSearchBoxSuggestions. Убедитесь, что заглавные буквы и написание указаны правильно, иначе история проводника Windows 10 по-прежнему будет отображаться.

Дважды щелкните DisableSearchBoxSuggestions, чтобы открыть его параметры. В разделе «Значение данных» введите число «1». Нажмите «ОК».

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

Иногда при работе с файлами в терминале Linux может потребоваться очистить содержимое файла, не обязательно открывая его с помощью каких-либо редакторов командной строки Linux. Как этого добиться? В этой статье мы рассмотрим несколько различных способов очистки содержимого файла с помощью некоторых полезных команд.

Внимание: прежде чем мы перейдем к рассмотрению различных способов, обратите внимание, что, поскольку в Linux все является файлом, вы всегда должны убедиться, что очищаемые файлы не являются важными пользовательскими или системными файлами. Очистка содержимого критической системы или файла конфигурации может привести к фатальной ошибке или сбою приложения/системы.

При этом ниже приведены способы очистки содержимого файла из командной строки.

Важно! В целях этой статьи мы использовали файл access.log в следующих примерах.

1. Пустое содержимое файла путем перенаправления на null

Самый простой способ очистить содержимое файла с помощью оболочки, перенаправляющей нуль (несуществующий объект) в файл, как показано ниже:

2. Пустой файл с использованием «настоящего» перенаправления команд

Здесь мы будем использовать символ : это встроенная команда оболочки, которая по сути эквивалентна настоящей команде и может использоваться как неоперативная (без операции).

Еще один способ — перенаправить вывод встроенной команды : или true в файл следующим образом:

3. Пустой файл с помощью утилит cat/cp/dd с /dev/null

В Linux нулевое устройство в основном используется для отбрасывания нежелательных выходных потоков процесса или в качестве подходящего пустого файла для входных потоков. Обычно это делается с помощью механизма перенаправления.

Поэтому файл устройства /dev/null является специальным файлом, который списывает (удаляет) любые отправленные ему входные данные или его выходные данные такие же, как у пустого файла.

Кроме того, вы можете очистить содержимое файла, перенаправив вывод /dev/null в него (файл) в качестве ввода с помощью команды cat:

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

В следующей команде if означает входной файл, а of указывает на выходной файл.

4. Пустой файл с помощью команды echo

Здесь вы можете использовать команду echo с пустой строкой и перенаправить ее в файл следующим образом:

Примечание. Следует помнить, что пустая строка — это не то же самое, что null. Строка уже является объектом, поскольку она может быть пустой, а значение null просто означает отсутствие объекта.

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

Чтобы отправить пустой вывод в файл, используйте флаг -n, который указывает эхо не выводить замыкающую новую строку, которая ведет к пустой строке, созданной в предыдущей команде.

5. Пустой файл с помощью команды truncate

Команда усечения помогает уменьшить или увеличить размер файла до определенного размера.

Вы можете использовать его с параметром -s, указывающим размер файла. Чтобы очистить содержимое файла, используйте размер 0 (ноль), как в следующей команде:

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

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

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие записи

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

Есть ли способ очистить половину файла вместо полной очистки?

Предположим, мне нужен файл с журналами за последние 10 дней, и я могу удалить/очистить данные старше 10 дней (я не хочу архивировать этот файл и заменять новый файл свежими журналами), могу ли я сделать половину файл очистить в файл?

Должен быть способ, но мы должны провести небольшое исследование, прежде чем мы сможем дать вам решение.

Дорогие, у меня есть файл журнала, в котором есть журналы за 3 месяца, как я могу просто сохранить журнал за последние 30 дней, а остальное удалить? Как это сделать?

Как указать это условие, если размер файла журнала увеличивается на 2 ГБ, а затем очистить данные за один месяц.

Вам нужно будет сделать это с помощью задания cron. вы знакомы с cron? Вы должны написать скрипт, сохранить его где-нибудь, а затем запустить через cron.

Сценарий должен обрабатывать логику разбора файла на строки, анализировать дату в каждой строке, а затем отбрасывать строки с датой старше 30 дней.

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

Проблема в том, что файл создается или удаляется автоматически (создается динамический файл)

Я знаю, что > и :> — это методы, которые очищают файл, фактически не «касаясь» его, если файл используется.

Другие методы работают так же? Мы всегда получаем билеты для больших файлов и в 80% случаев нам нужно сжать содержимое файла и обрезать или «обнулить» его, но с проблемой, что файл используется, и мы не можем остановить процесс, использующий его. .

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

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

Когда я открывал эту ссылку, я ожидал способов избавиться от содержимого файла на диске. Все эти методы только отсоединяют место на диске от файла, оставляя содержимое на диске.
Однако из перечисленных вариантов я думаю, что «truncate -s 0 » — лучший вариант.

Система пропустила слово «файл» в конце команды truncate, потому что я поставил его со знаками lt и gt.

Существуют и другие методы полного удаления содержимого файлов с диска, такие как команда shred и некоторые другие. Вскоре мы создадим руководство по этой теме.

Еще один простой вариант с использованием команды cat:
cat > /path/to/file
Затем нажмите Ctrl+D
Вуаля, пустой файл.

Большое спасибо за полезный совет, он, конечно, тоже простой.

Все трюки с перенаправлением «>» одинаковы!

>file
: >file
true >file
cat /dev/null >file
my_prog >file (если my_prog ничего не выводит)

поскольку оболочка обрезает (или создает) «файл» перед запуском команды (cat, true, …), самое главное, что команда не выводит никаких результатов .

вы можете понять, что >файл лучше, потому что для него не нужна другая программа!

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

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Как очистить текст, который существовал в текстовом файле, не открывая его?

Я имею в виду, например, что у меня есть файл hello.txt с некоторыми текстовыми данными, и как я могу очистить весь текст в этом файле, не открывая его?

Под этим я подразумеваю отказ от использования каких-либо редакторов, таких как nano, Gedit и т. п.

Что вы подразумеваете под «открытием» файла? Во всех ответах, данных до сих пор, файл все равно будет открыт для записи оболочкой. В конце концов, оболочка — это такая же программа, как и любая другая.

Hus787 Я не писал с того момента, как вы так думаете, иначе я приветствую ваш интерес к моему вопросу.

Я согласен с комментарием Джеффа. У меня тоже есть мнение*, что файловый поток должен быть открыт для записи в него, используете ли вы какие-нибудь текстовые редакторы, или перенаправление. (*благодарим всех, кто предложит ссылки, чтобы помочь с этим вопросом)

9 ответов 9

Просто откройте терминал с помощью CTRL + ALT + T и введите as

все, ваши данные в этом файле будут удалены, даже если вы его не откроете.

@souravc Джон прав, файл будет открыт. Шелл открывает файл для перенаправления > с флагами O_WRITE|O_TRUNC . Фактически, это прямо указано в руководстве bash в разделе «Перенаправление вывода»: «Если файл не существует, он создается; если он существует, он усекается до нулевого размера».

Самый простой способ обрезать файл — перенаправить вывод команды оболочки без операции ( : ) в файл, который вы хотите стереть.

Возможно, это не самый простой (по сравнению с просто > ), но самый быстрый способ точно.. Интересно, почему он не упоминается ни в одном из ответов на этот очень популярный вопрос.. вот, возьмите +1..

Мне постоянно приходится делать это с файлами журналов. Самый простой способ, который я нашел, это следующая команда:

Это удаляет все содержимое файла и оставляет пустой файл без необходимости открывать его в редакторе, выделять текст и т. д. Точнее, он заменяет содержимое файла содержимым «/dev/null» или ничем. На самом деле это довольно гладко.

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

Я также собираюсь использовать перенаправление, как ответ Раджагенупулы. Но есть немного больше гибкости. Откройте терминал и введите,

И нажмите Ctrl + C . Это сотрет предыдущий файл. Если вы хотите так много, это нормально.

Если вы хотите, вы можете сделать что-то еще после очистки файла. Таким образом, вы можете не только стереть файл, не открывая его, но и написать несколько строк с правильным форматированием в файле. Скажем, вы хотите написать «Ubuntu — лучшая ОС» после очистки файла, просто сделайте

Затем нажмите Ctrl + C . Теперь предыдущий файл стерт. При этом слова там в две строки, как я их поставил.

См. пример:

Привет, спасибо за ответ. так мало, но работа будет сделана сразу после этого, но все равно интересно .+1

Еще один подход — копировать /dev/null в файл

Почему это работает и как это работает? Файл testFile.txt будет открыт с флагами O_WRONLY|O_TRUNC, что означает, что если файл существует, он будет усечен, что означает удаление содержимого и нулевой размер. Это тот же флаг, с помощью которого оператор > в оболочке открывает файл справа от этого оператора.

Далее cp попытается прочитать из /dev/null и после чтения 0 байт просто закроет оба файла, тем самым оставив testFile.txt усеченным, а содержимое удаленным.

Зная это, мы теоретически могли бы использовать все, что позволяет нам открывать файл с помощью O_TRUNC. Например, это:

Небольшое отличие состоит в том, что dd вообще не выполняет никакого чтения(). Большим плюсом этой версии dd является то, что она POSIXly переносима. В спецификациях dd указано:

Если преобразование seek= expr также не указано, выходной файл должен быть усечен до начала копирования, если указан явный операнд of= file, если не указано conv= notrunc.

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

Вы можете быстро очистить историю поиска File Explorer, используя несколько способов, и сохранить это окно поиска в чистоте. В этом руководстве мы рассмотрим все, что вам нужно знать, от удаления определенных условий поиска до полного отключения функции истории поиска в проводнике.

Как удалить определенный поисковый запрос в проводнике

Если вы хотите удалить только несколько поисковых запросов из проводника, вы можете сделать это прямо из строки поиска в проводнике. Вот как.

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

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

Кроме того, вы также можете использовать клавишу со стрелкой вниз, чтобы выделить определенный поисковый запрос, и нажать клавишу Delete, чтобы удалить его из Проводника.

Как удалить всю историю поиска в проводнике

Несмотря на то, что удалить определенные поисковые запросы достаточно просто, это также займет немного времени, если вы хотите удалить несколько поисковых запросов. К счастью, вы можете удалить всю историю поиска File Explorer в Windows 10 всего за несколько кликов.

Способ 1

Как и при удалении определенных условий поиска, вы также можете удалить всю историю поиска из самого проводника.

Шаг 1. Откройте Проводник и воспользуйтесь окном поиска в правом верхнем углу, чтобы выполнить поиск чего угодно.

Шаг 2. Теперь перейдите на появившуюся вкладку «Поиск». В разделе "Параметры" разверните меню "Последние поисковые запросы" и выберите из списка параметр "Очистить историю поиска".

После того как вы удалите историю поиска, параметр "Недавние поиски" будет недоступен.

Метод 2

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

Шаг 1. Откройте меню "Пуск", введите regedit и нажмите Enter, чтобы открыть редактор реестра.

Шаг 2. В окне редактора реестра перейдите к адресной строке вверху. Вставьте адрес ниже и быстро перейдите к WorldWheelQuery.

Шаг 3. На правой панели вы найдете ключи DWORD, хранящие значение истории поиска проводника. Ключи перечислены в цифрах, начинающихся с 0. Здесь 0 представляет самый старый поисковый запрос, тогда как наибольшее число (в моем случае 4) указывает на самый последний. Вы можете дважды щелкнуть клавишу DWORD, чтобы идентифицировать запись поиска.

Шаг 4. Чтобы удалить конкретную запись, щелкните ее правой кнопкой мыши и выберите параметр «Удалить». При появлении диалогового окна с предупреждением нажмите Да.

Аналогичным образом вы также можете удалить всю историю поиска, щелкнув правой кнопкой мыши запись WorldWheelQuery и выбрав вариант удаления.

Это приведет к удалению всей истории поиска, хранящейся в проводнике.

Как отключить историю поиска проводника в Windows 10

Несмотря на то, что вы можете быстро удалить историю поиска в Проводнике, используя описанные выше методы, если эти поисковые подсказки вам никоим образом не полезны, имеет смысл отключить их все вместе. Вот как это сделать.

Шаг 1. Откройте меню "Пуск", введите regedit и нажмите Enter, чтобы открыть редактор реестра.

Шаг 2. Теперь в адресной строке вверху скопируйте и вставьте адрес, указанный ниже, чтобы перейти к следующему ключу.

Шаг 3. На правой панели щелкните правой кнопкой мыши пустую область и выберите «Создать» > «Ключ». Назовите этот ключ «Проводник».

Шаг 5. Внутри нового ключа снова щелкните правой кнопкой мыши в пустой части, перейдите к новому и выберите значение DWORD (32-битное) из списка.

Шаг 6. Назовите эту запись DWORD как «DisableSearchBoxSuggestions». После этого дважды щелкните запись, чтобы изменить ее значение на 1, и нажмите OK.

После этого Проводник Windows не будет отображать вашу историю поиска. Если вы хотите вернуть эти настройки, выполните те же действия и удалите ключ DisableSearchBoxSuggestions.

Бонус: очистить историю последних файлов из проводника

Даже после удаления прошлых поисков недавно открытые файлы по-прежнему отображаются в разделе «Недавние файлы» проводника. К счастью, вы можете быстро удалить их прямо из проводника. Читайте дальше, чтобы узнать, как это сделать.

Шаг 1. Откройте проводник. Нажмите на меню «Файл» вверху и выберите «Изменить папку и параметр поиска» из списка.

Шаг 2. На вкладке «Общие» нажмите кнопку «Очистить» в разделе «Конфиденциальность», а затем нажмите «ОК».

Вот и все. Теперь вся ваша недавняя история файлов будет удалена из Проводника.

Не оставлять следов

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

Если вы хотите перейти от проводника по умолчанию в Windows 10, вот лучшие альтернативы проводнику с вкладками, которые вы можете попробовать.

Последнее обновление: 7 февраля 2022 г.

Вышеупомянутая статья может содержать партнерские ссылки, которые помогают поддерживать Guiding Tech. Однако это не влияет на нашу редакционную честность. Контент остается беспристрастным и аутентичным.

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