Полное удаление файлов – MediaPure.Ru
Для того чтобы обеспечить полное удаление файлов с винчестера требуются определенные познания, а работая с USB- и SSD-накопителями, можно попасть в ловушку. Вы считаете файл безвозвратно удаленным? Как бы не так: большинство документов, которые вы стирали в последнее время, благополучно пребывают в первозданном виде на вашем накопителе. В этой статье я расскажу как избавиться от них навсегда.
Когда требуется надежно и с гарантией удалить информацию с носителя, следует проделать немного больше операций, чем простое нажатие клавиши «Delete».
Суть проблемы полного удаления файлов с жесткого диска в следующем: операционная система Windows чрезвычайно трепетно относится ко всем файлам, когда речь идет об их удалении. Чтобы защититься от ошибки пользователя, после нажатия им клавиши «Delete» операционная система перемещает удаляемый файл в Корзину. Из Корзины его можно стереть вручную, либо после ее переполнения сперва происходит автоматическое удаление самых старых файлов.
Очевидно, что на подобное удаление требовалось бы столько же времени, сколько уходит на обычное копирование файла. Вот почему Windows просто помечает соответствующие стертым данным записи в главной файловой таблице (Master File Table) как удаленные. Эта таблица объединяет имена файлов с физическими блоками на жестком диске. Таким образом, содержимое файла остается записанным на винчестере, хотя операционная система про него уже «забыла».
То же самое происходит и тогда, когда вы форматируете носитель. При этом ОС полностью заменяет главную файловую таблицу и другие метаданные файловой системы чистыми версиями.
Почему WIndows не удаляет файлы полностью?
Windows сохраняет информацию о каждом файле в главной таблице файлов (Master File Table). Это скрытый файл, к которому имеет доступ только операционная система. В нем содержатся имена файлов, а также метаданные, такие как имя пользователя и его полномочия по работе с файлом. Кроме того, в MFT указывается, где на винчестере хранится каждый файл и фрагментирован ли он (то есть расположен ли он несколькими блоками в разных секторах диска). Когда вы стираете файл, он всего лишь помечается в MFT как удаленный. Содержимое этого файла остается на винчестере в исходном состоянии, а специальные утилиты, исследующие жесткий диск на предмет наличия структуры известных типов файлов, позволяют восстановить его без потерь. Вот почему важно не только удалять конфиденциальные данные, но и перезаписывать диск с использованием специализированных утилит. Только это сделает восстановление невозможным.
На сегодняшний день способы уничтожения информации, разрабатывавшиеся в 1990-е годы, считаются устаревшими. Среди них, например, метод Петера Гутмана, который предусматривает 35-кратную перезапись случайными и структурированными данными. Этот алгоритм должен обеспечить многократное изменение полярности магнитного носителя в каждой точке, чтобы даже магнитный микроскоп не смог обнаружить остатков исходной полярности винчестера. Это замечательно, только вот HDD емкостью в один терабайт будет очищаться таким способом пять суток, расходуя при этом ресурсы механической и электронной систем.
Для винчестеров, изготовленных после 2001 года и обладающих емкостью более 15 Гбайт, Петер Гутман рекомендует в качестве максимально надежного метода однократную перезапись случайными данными. Ученый Крэйг Райт провел испытания в своей лаборатории, снимая показания с поверхности магнитных пластин при помощи специальных измерительных инструментов. В ходе эксперимента он выяснил, что на современных винчестерах простое перезаписывание свободного пространства нулями не позволяет восстановить удаленные файлы. Ему удалось определить с 56-процентной вероятностью первоначальное содержание удаленного бита на заранее известной позиции. Вероятность восстановления байта (то есть отдельной буквы) в текстовом документе при этом равно 0,09%. Если же позиция бита неизвестна, а размер файла большой, то вероятность восстановления файла практически равна нулю.
Оптические перезаписываемые накопители, такие как CD или DVD-RW, должны перед утилизацией очищаться подобно винчестерам, то есть свободное пространство на них должно быть заполнено случайными данными. Если же речь идет о неперезаписываемых дисках, то они должны попросту разламываться на большое количество мелких частей (например, с помощью офисного шредера). Если же технические средства уничтожения оптических дисков отсутствуют, то можно попросту расцарапать на максимально возможную глубину и на всей поверхности ту сторону диска, на которой нанесены надписи. Дело в том, что под слоем лака на ней находится отражающий слой, который содержит записанную информацию, и его уничтожение делает невозможным считывание данных.
Для ежедневного применения требуется простая утилита, которая бы обеспечила на практике надежное удаление файлов. Разработчики программы с открытым исходным кодом под названием Eraser поставили перед собой задачу создать именно такой инструмент. После инсталляции утилита интегрируется в контекстное меню Проводника. Кликнув правой кнопкой мыши по нужному файлу, необходимо выбрать «Eraser | Erase», после чего содержание файла перезаписывается случайным набором данных. Метод удаления файла можно выбрать в меню настроек («Settings») в главном окне. Быстрый метод под названием «Pseudorandom Data (1 pass)» вполне надежен, так что даже спецслужбы вряд ли сумеют справиться с восстановлением удаленного файла.
SSD и USB накопители: фрагменты информации остаются
В связи с тем что ячейки памяти флеш-накопителей имеют ограниченное количество циклов перезаписи, производители интегрируют в SSD-винчестеры больший объем памяти, чем указано в паспорте. В процессе работы контроллер распределяет доступ к ячейкам таким образом, чтобы все они были задействованы равномерно. Это вводит программу Eraser в заблуждение, так как вместо нужных секторов контроллер подсовывает ей совсем другие ячейки.
В принципе, содержимое освободившихся ячеек можно стереть только в том случае, если вы зададите своему SSD-накопителю команду «Trim» в ручном режиме. Это возможно лишь при использовании утилит от производителя. Но и в этом случае вы не сможете полностью контролировать процесс. Таким образом, для окончательной ликвидации одного единственного файла вам придется очистить весь SSD-винчестер. При этом данные будут удалены не только из тех ячеек, которые видит Windows, но и из всей флеш-памяти, включая резервные области. Это удается осуществить, пользуясь утилитами от производителя SSD-винчестера, такими, например, как Intel SSD Toolbox или OCZs Firmware Update and Toolbox.
Если для вашего SSD-накопителя не существует подобной утилиты, вы можете попрактиковаться в работе с командной строкой в DOS-программе под названием HDDErase. Для этого при помощи UNetboot создайте загрузочную флешку с Free-DOS и скопируйте на нее программу HDDErase.exe. После этого в BIOS переключите SATA-контроллер в режим совместимости с IDE и запустите компьютер с созданного вами загрузочного внешнего носителя. Учтите, что загрузочная флешка будет определяться не как диск A: — буквой этого диска, скорее всего, окажется C: (но может и какая-то другая). Запустив программу HDDErase, следует указать ей правильную букву привода, который подлежит очистке. И утилита от производителя SSD-винчестера, и HDDErase передают SATA-команды на внутренние SSD-накопители и винчестеры, благодаря чему их контроллеры позволяют полностью и надежно перезаписать всю память. Побочным эффектом такого «низкоуровневого затирания» является ускорение работы старого твердотельного диска. Если ваш SSDвинчестер не оснащен технологиями поддержания высокой производительности (команды «Trim» или «Garbage Collection» — процедура сборки и удаления неиспользуемых данных), то после продолжительной работы он начинает подтормаживать.
Процедура перезаписи ячеек памяти позволяет ускорить работу накопителя до уровня нового.
Если же вам хочется сохранить на SSD установленную операционную систему и (или) программы, то перед началом очистки носителя следует создать его образ (здесь описано как его создать). Обратите внимание, что для этой цели необходимо использовать такое приложение, которое воспринимает лишь видимые операционной системой файлы. Подойдет, например, True Image от компании Acronis.
Итак, после очистки SSD перенесите на него созданный ранее образ и работайте как прежде. Если вы устанавливаете на твердотельный накопитель новую операционную систему, мы рекомендуем сразу же создать для конфиденциальных файлов зашифрованный контейнер — например, с помощью программы TrueCrypt.
Очищаем SSD в системе Windows
Чтобы не оставить на SSD части удаленных файлов, имеется простой, но не слишком рекомендуемый по техническим причинам способ. Он годится лишь в том случае, если ваш SSD-винчестер имеет всего один раздел, занимающий целиком весь диск, и он свободен минимум на 10%. Итак, вначале удалите все файлы нажатием комбинации «Shift+Delete». После этого запустите программу Eraser и в ее настройках установите метод затирания свободного пространства по умолчанию, то есть в три прохода. Затем в Проводнике кликните правой кнопкой по букве SSD-накопителя и выберите из контекстного меню «Eraser | Erase Free Space». После этого программа запишет случайные данные на затираемый твердотельный диск, включая рабочую память и резервные ячейки. Таким образом, многие резервные ячейки будут перезаписаны. Оставшиеся данные, которые находятся в отдельных ячейках памяти, конечно, могут быть восстановлены, однако результат этой процедуры совершенно непредсказуем. Ведь для полного восстановления файла необходимо было бы считать весь объем памяти SSD-накопителя, включая и резервные ячейки, которые контроллер старательно прячет от операционной системы. Сразу хочется предупредить, что подобный способ не стоит применять слишком часто, так как он сокращает срок службы твердотельного диска вследствие тотальной перезаписи ячеек.
Удаление файлов с NAS и проблемы удаления на Windows
Наряду с описанными выше рисками имеются и другие проблемы, связанные с надежностью удаления файлов. Так, к винчестерам, установленным в домашнем сетевом хранилище (NAS), вы обращаетесь не напрямую, а через сетевой интерфейс, что затрудняет гарантированное стирание информации. Файловые системы таких хранилищ (на базе Linux) частично работают со специальными журналами восстановления данных. Таким образом, для абсолютной уверенности в надежности удаления файлов следует перед продажей извлечь диски из хранилища и очистить их любым из описанных выше способов, а затем установить обратно.
Независимо от типа носителя операционная система Windows иногда отказывается удалять некоторые файлы. В этом случае нужна осторожность, так как причиной «забастовки» ОС может быть либо потребность в этом файле самой системы, либо запущенная программа, которая обращается к удаляемому файлу. В Windows 7 сообщение об ошибке содержит информацию о том, какое приложение открыло данный файл. Если эта утилита не закрывается или же ее окно пропало с экрана монитора, то поищите в Менеджере задач (запускается сочетанием клавиш «Ctrl+Shift+Esc») функционирующий процесс и завершите его принудительно. Если и это не помогло, придется перезагрузить компьютер и попытаться удалить злополучный файл после перезапуска. В утилите Eraser для этого имеется соответствующая опция под названием «Erase on Restart».
В случае неудачи воспользуйтесь утилитой Unlocker. Кликните правой кнопкой мыши по имени удаляемого файла и выберите пункт меню «Unlocker». Программа покажет, каким процессом заблокирован удаляемый файл. Вы можете «убить» его сразу или выбрать из выпадающего списка нужное вам действие для файла (удаление, переименование или перемещение). Это действие будет выполнено немедленно после нажатия на кнопку «ОК». По умолчанию данная утилита перемещает удаляемый файл в Корзину, поэтому затем ее необходимо очистить с помощью программы Eraser.
Полное удаление файлов с помощью USB флешки
Утилита Darik’s Boot and Nuke специализируется на очистке жестких дисков компьютера, который более не запускается по причине программного сбоя. Когда программное обеспечение перестает функционировать, очистить жесткие диски компьютера поможет именно эта утилита. Для этого распакуйте архив в любую папку на рабочем ПК и запустите программу создания загрузочной флешки — Universal USB Installer. Из верхнего выпадающего меню выберите DBAN 2.2.6, а из нижнего — букву пустого USB-накопителя и нажмите кнопку «Create». После этого запустите компьютер с созданного загрузочного носителя, нажав после включения ПК клавишу «F8» или «F12». Если ничего не получается, то в настройках BIOS необходимо выбрать USB-накопитель в качестве первого загрузочного носителя. Сразу после запуска появится меню, и если вы хотите очистить сразу все имеющиеся в системе винчестеры, то задайте команду autonuke, нажмите кнопку «Enter» и позвольте программе отработать свое. Это может продлиться несколько часов.
Если вам нужно очистить лишь определенный жесткий диск, то после запуска DBAN нажмите на «Enter». Появится интерактивное меню, в котором вы мо-жете выбрать винчестеры, данные с которых должны быть полностью стерты.
Проверка полного удаления файлов
Самый лучший способ проверить действенность того или иного метода удаления файлов — это попытка восстановить удаленную информацию. Для этой цели есть очень много различных утилит.
Программа для удаленных файлов
Установите программу PC Inspector File Recovery. Затем удалите файлы с носителя (он должен иметь файловую систему FAT или NTFS), нажав комбинацию клавиш «Shift+Delete». После этого запустите PC Inspector File Recovery. Выберите в появившемся окне вкладку «Поиск потерянных данных» и запустите процедуру поиска с предустановленными параметрами. Вы будете удивлены, обнаружив, как много удаленных вами файлов можно восстановить после этого. Контрольные документы должны появиться в папке под названием «Удаленные». Восстановление нужного файла производится кликом правой кнопки мыши по нему. Во время нашего тестирования программа PC Inspector не смогла восстановить данные с отформатированного носителя, так же как и ее конкурент — NTFS Undelete.
Еще одна утилита под названием DiskInternals NTFS Recovery отыскала ряд файлов на отформатированном носителе, однако не определила их имена. PC Inspector является бесплатной программой, а NTFS Undelete и DiskInternals NTFS Recovery — платные.
Последние статьи
Как навсегда и безопасно удалить файлы в Windows 11 и 10
Хотите быть уверенным, что файлы, которые вы удалили на своём компьютере, исчезли навсегда? В этой статье мы покажем вам, как удалить файлы в Windows, чтобы не осталось следов.
Как навсегда удалить файлы из Windows
Чтобы окончательно удалить файлы в Windows, отправьте их в корзину, а затем очистите корзину, чтобы удалить навсегда. Когда корзина пуста, вы не сможете восстановить файлы, если у вас нет данных или программного обеспечения для восстановления файлов. И даже это может не сработать, потому что программное обеспечение для восстановления не даёт никаких гарантий.
Продолжайте читать, чтобы узнать о других способах навсегда избавиться от файлов Windows на вашем компьютере.
Используйте сочетания клавиш для удаления файлов
Вы можете пропустить корзину, выбрав файл и нажав Shift + Delete (удерживая нажатой клавишу Shift, а затем нажав клавишу Delete).
Вот как безвозвратно удалить файлы в Windows, используя только сочетания клавиш:
- Нажмите на файл один раз, чтобы выделить его. Если файл сохранен прямо на рабочем столе, нажмите на него там. В противном случае найдите его и щелкните, чтобы выделить его в проводнике Windows.
- Удерживая клавишу Shift, нажмите клавишу Delete. (Помните, что клавиша BackSpace отличается от клавиши Delete.)
- Нажмите Да в появившемся окне.
Так просто вы можете удалять файлы в Windows, не используя корзину. Благодаря сочетаниям клавиш вам не нужно очищать корзину, чтобы избавиться от файлов – они уже удалены.
В некоторых случаях файлы, которые вы считаете безвозвратно удаленными, на самом деле всё ещё можно восстановить. Это связано с тем, что Windows не превращает пространство на диске, на котором хранился файл, в чистый лист. Вместо этого место на диске помечается как готовое к перезаписи. Оно может быть перезаписано чем-то, что вы делаете сразу после этого, но иногда оно подолгу остаётся не тронутым.
Используйте ленту проводника Windows 10 для удаления файлов
Найдите файл, от которого вы хотите избавиться, затем используйте ленту проводника Windows, чтобы удалить его:
- Щелкните значок папки на панели задач в нижней части экрана или нажмите клавишу Win + E, чтобы открыть проводник Windows.
- Перейдите к своему файлу и щелкните его, чтобы выделить.
- Нажмите кнопку Главная в верхней части окна или щелкните стрелку под параметром Удалить → выберите Удалить окончательно.
При нажатии кнопки «Удалить» файл отправляется в корзину, а при выборе параметра «Удалить окончательно» файл удаляется навсегда.
Используйте PowerShell для удаления файлов
Более продвинутые пользователи могут использовать PowerShell или командную строку Windows для безвозвратного удаления файлов.
Вот как использовать PowerShell для удаления файлов:
- Введите «powershell» в поисковую строку на панели задач.
- Нажмите Enter, если Windows PowerShell выделена, или выберите вариант Windows PowerShell.
- Введите
Remove-Item -path c:\[Filename] -recurse
(замените Filename на путь к папке с файлом(ами)])и нажмите Enter. Это удалит всё(!) в папке, включая любые файлы и папки внутри этой папки.
Используйте программные средства для удаления файлов
Программное обеспечение для уничтожения файлов использует случайные данные для записи пространства на вашем диске, где раньше хранился файл. Затем, если кто-то попытается восстановить файлы или данные из этого пространства, он найдёт только случайные данные.
Несмотря на множество вариантов очистки, необходим только один проход по перезаписи. Но, если вы чего-то боитесь, программы уничтожения файлов могут много раз перезаписывать файлы случайными данными.
Использование инструментов для уничтожения данных – наиболее безопасный способ удаления файлов, поскольку последующее восстановление практически невозможно.
Используйте контекстное меню для удаления файлов
Другой способ удалить файл – щелкнуть его правой кнопкой мыши на рабочем столе, если он там хранится, или в проводнике.
Вот как удалить файл, щелкнув его правой кнопкой мыши:
- Перейдите в папку, в которой хранится файл.
- Щелкните файл правой кнопкой мыши и выберите Удалить.
Удаление файлов с помощью щелчка правой кнопкой мыши отправляет их прямо в корзину. Чтобы безвозвратно удалить все файлы из корзины, сверните все открытые окна, щелкните правой кнопкой мыши корзину на рабочем столе и выберите
Что происходит, когда вы удаляете файл
Очистки корзины вашего ПК недостаточно для безопасного удаления данных. Любой, у кого есть доступ к вашему жесткому диску, может восстановить файлы или другие данные из вашей корзины. Всякий раз, когда вы продаёте, одалживаете или передаёте свой компьютер кому-то для его ремонта, тщательно очищайте диск от личных файлов.
Чтобы понять, почему любой, у кого есть доступ к вашему жесткому диску, может восстановить данные из удалённых файлах, давайте посмотрим, что происходит внутри каждого типа диска при удалении файла.
Как происходит удаление файлов с диска HDD
Когда вы удаляете файл на жестком диске (HDD), Windows выделяет пространство, занимаемое этим файлом, и помечает его как готовое к перезаписи. Но до того, как это пространство будет перезаписано, данные всё ещё остаются там. Эти файлы могут сохраняться очень долго после удаления, даже если вы дефрагментировали свой компьютер.
Как происходит удаление файлов с диска SSD
Твердотельные накопители используют совершенно другую систему хранения файлов. Поскольку технология поддерживает ограниченное количество операций записи, твердотельные накопители распределяют данные по всему диску, постоянно консолидируя их для оптимального использования пространства.
На твердотельных накопителях данные постоянно перемещаются, что увеличивает шансы на сохранение частей файла. Последние твердотельные накопители оснащены функцией TRIM, которая перезаписывает удаленные данные, поэтому после удаления остается меньше данных.
Другой вариант для SSD – использовать безопасное стирание, которое, как следует из названия, безопасно удаляет все данные. Новая функция Secure Erase использует преимущества твердотельных накопителей с шифрованием. Ключ дешифрования удаляется вместо данных, что продлевает срок службы диска.
Удаление документов из коллекции API Mongo в Azure Cosmos DB
Гана ВК 21 Очки репутации
2020-09-30T22:20:35.98+00:00
У нас есть коллекция API Mongo, реализованная в Azure Cosmos DB. В настоящее время я создаю конвейер в Фабрике данных Azure для реализации следующего процесса.
- Удалить все существующие документы в целевой коллекции API Mongo в Azure Cosmos DB
- Чтение данных с разделителями CSV, хранящихся в хранилище данных BLOB-объектов.
- Создание сложного документа JSON из простой строки, считанной из источника
- Вставьте документы в целевую коллекцию API Mongo.
Два вопроса
- Можно ли создать сложный документ JSON (шаг 2) с помощью действия COPY? Я не был и поэтому использовал поток данных для его создания.
- Как удалить коллекцию Mongo DB? Доступна ли для этого деятельность? Любой пример?
Спасибо Ганапати
База данных Azure CosmosБаза данных Azure Cosmos
Служба базы данных Azure NoSQL для разработки приложений.
917 вопросов
Фабрика данных AzureФабрика данных Azure
Служба Azure для приема, подготовки и преобразования данных в масштабе.
6 309 вопросов
0 Без комментариев
Войдите, чтобы подписаться
0 {count} голосов
Войдите, чтобы комментировать
- Можно ли создать сложный документ JSON (шаг 2) с помощью действия COPY? Я не был и поэтому использовал поток данных для создания одного .
К сожалению, действие копирования не подходит для создания сложных документов JSON. Сопоставление потока данных — это подход, предлагаемый группой разработчиков продукта для работы со сложными документами JSON. - Как удалить коллекцию Mongo DB? Доступна ли для этого деятельность? Любой пример?
Если это разовое действие, я бы порекомендовал увидеть ниже параметры powershell и Azure CLI.
а) https://learn.microsoft.com/powershell/module/az.cosmosdb/remove-azcosmosdbmongodbcollection?view=azps-4.7.0
б) https://learn.microsoft.com/cli/azure/cosmosdb/mongodb/collection?view=azure-cli-latest#az_cosmosdb_mongodb_collection_delete
в) В ADF у нас нет определенной активности, но вы можете написать свою сценарий powershell и выполните его с помощью пользовательской активности.
КрантиПакала-MSFT 33 136 Очки репутации • Сотрудник Microsoft
2020-10-02T04:46:39.883+00:00
Привет @Gana VK ,
Добро пожаловать на платформу вопросов и ответов Microsoft и спасибо за ваш вопрос.
Войдите, чтобы комментировать
Самые полезные Самые новые Самые старые
Войдите, чтобы ответить
Активность
Войдите, чтобы следить за вопросами и пользователями
Командная строка— Как удалить все файлы из каталога?
спросил
Изменено 2 года, 4 месяца назад
Просмотрено 1,6 млн раз
Самое близкое, что я получил, это
# rm /путь/к/каталогу/*.*
, но это не работает для файлов без расширения…
- командная строка
- rm
2
Linux не использует расширения. Создатель файла должен решить, должно ли имя иметь расширение. Linux просматривает первые несколько байтов, чтобы понять, с каким файлом он имеет дело.
Чтобы удалить все нескрытых файлов * в каталоге используйте:
rm /путь/к/каталогу/*
Однако это покажет ошибку для каждого подкаталога, потому что в этом режиме разрешено только удалять файлы.
Чтобы удалить все нескрытые файлы и подкаталоги (вместе со всем их содержимым) в каталоге, используйте:
rm -r /путь/к/каталогу/*
* Скрытые файлы и каталоги — это файлы, имена которых начинаются с .
(точка) символ, например: .скрытый-файл
или .скрытый-каталог/
. Обратите внимание, что в Bash, если установлена опция dotglob
(которая отключена по умолчанию), rm
будет действовать и на скрытые файлы, потому что они будут включены, когда *
будет расширен оболочкой для предоставления списка аргументов имени файла.
11
Чтобы удалить папку со всем ее содержимым (включая все внутренние папки):
rm -rf /путь/к/каталогу
Чтобы удалить все содержимое папки (включая все внутренние папки), но не саму папку:
rm -rf /путь/к/каталогу/*
или, если вы хотите убедиться, что скрытые файлы/каталоги также удалены:
rm -rf /путь/к/каталогу/{*,.*}
Чтобы удалить все «файлы» из папки ( , а не удаление внутренних папок ):
rm -f /путь/к/каталогу/{*,.*}
Предупреждение : если в вашем пути есть пробелы, всегда используйте кавычки.
rm -rf /путь/к/директории/*
эквивалентно 2 отдельным вызовам rm -rf
:
rm -rf /path/to rm -rf /каталог/*
Чтобы избежать этой проблемы, вы можете использовать '
одинарные кавычки '
(предотвращает все расширения, даже переменные оболочки) или "
двойные кавычки "
(разрешает расширение переменных оболочки, но запрещает другие расширения):
rm -rf "/path/to/directory/"*
Где:
-
rm
— означает удалить -
-f
— означает force , что полезно, когда вы не хотите, чтобы вас спрашивали/подсказали, например, хотите ли вы удалить архив. -
-r
— означает рекурсивный , что означает, что вы хотите рекурсивно пройтись по каждой папке и удалить все.
8
Чтобы удалить все файлы в каталоге (включая скрытые файлы и подкаталоги), выполните:
rm -rf /path/to/directory/{*,.*}
6
Чтобы удалить все файлы и каталоги (включая скрытые ) в каталоге, вы можете попробовать следующее:
удалить папку, затем создать ее заново
rm -rf имя_каталога && mkdir имя_каталога
использовать
найти
найти dir_name -mindepth 1 -удалить
Здесь мы указываем -mindepth 1
, чтобы исключить сам каталог имя_каталога.
Взгляните на следующую ссылку:
https://unix.stackexchange.com/questions/12593/how-to-remove-all-the-files-in-a-directory
2
Если вы хотите удалить только файлы в /path/to/directory, вы можете сделать
найти /path/to/directory -type f -print0| xargs -0 пм
или
найти /path/to/directory -type f -exec rm '{}' \;
Вы можете выполнять загрузку с помощью find
, преимущество в том, что вы можете перечислить найденное, не связывая его с rm
, чтобы вы могли видеть, что будет удалено, прежде чем начать.
5
Если вы также хотите удалить все подкаталоги и сам каталог, вы можете использовать rm -rf /path/to/directory
. Но всегда дважды проверяйте свою строку, прежде чем нажимать клавишу возврата, rm -rf
также может вызвать много хаоса, например. если вы случайно вставите пробел после первой косой черты, имея права суперпользователя…
Поскольку этот вопрос постоянно находится в верхней части Google, когда я сам ищу это:
Другие ответы страдают от других проблем:
Некоторые из них включают
.
и..
, что шумно, сбивает с толку и раздражает.Некоторые из них забывают скрытые файлы (файлы, начинающиеся с точки).
Они не удаляются в правильном порядке (сначала в глубину), чтобы разрешить удаление каталога.
Они спускаются в другие (смонтированные) файловые системы, что часто нежелательно.
Их сложно правильно расширить дополнительными параметрами (подробнее об этом ниже).
Итак, чтобы РЕКУРСИВНО удалить все файлы И папки в каталоге, сделайте следующее:
найти "${DIR}" -xdev -mindepth 1 -printf "%d\t%y\t%p\0" | сортировать -z -r -n | вырезать -z -f3- | xargs -0 -r -- rm -d --
Обратите внимание, что я добавил аргумент -xdev
, чтобы предотвратить спуск в монтирование (например, /proc
и т. д.).
Почему не
-глубина
или -удаление
? Несмотря на то, что люди постоянно отрицают меня за это, у этих методов есть обратная сторона: они не выглядят достаточно расширяемыми, чтобы позволить -prune
сканировать подкаталог (без создания дополнительных проблем). В отличие от этого метода, вы можете вставить
-не \( -путь "${DIR}/subdir" -сокращение \)
перед аргументом -mindepth
, чтобы исключить удаление содержимого подкаталога
.