Программистам часто приходится работать в консоли — например, чтобы запустить тестирование проекта, закоммитить новый код на Github или отредактировать документ в vim. Всё это происходит так часто, что все основные действия с файлами становится быстрее и привычнее выполнять в консоли. Рассказываем и показываем основные команды, которые помогут ускорить работу в терминале под OS Windows.
Для начала нужно установить терминал или запустить командную строку, встроенную в Windows — для этого нажмите Win+R
и введите cmd
. Терминал часто встречается и прямо в редакторах кода, например, в Visual Studio Code.
Чтобы ввести команду в консоль, нужно напечатать её и нажать клавишу Enter
.
Содержимое текущей папки — dir
Выводит список файлов и папок в текущей папке.
C:\content-server>dir
Том в устройстве C имеет метку SYSTEM
Серийный номер тома: 2C89-ED9D
Содержимое папки C:\content-server
06.10.2020 00:41 <DIR> .
06.10.2020 00:37 <DIR> .circleci
16.07.2020 16:04 268 .editorconfig
16.07.2020 16:04 10 .eslintignore
16.07.2020 16:04 482 .eslintrc
06.10.2020 00:37 <DIR> .github
16.07.2020 16:04 77 .gitignore
06.10.2020 00:41 <DIR> assets
06.10.2020 00:41 <DIR> gulp
16.07.2020 16:10 379 gulpfile.js
16.07.2020 16:10 296 320 package-lock.json
16.07.2020 16:10 751 package.json
16.07.2020 16:04 509 README.md
Открыть файл
Чтобы открыть файл в текущей папке, введите его полное имя с расширением. Например, blog.txt или setup.exe.
Перейти в другую папку — cd
Команда cd
без аргументов выводит название текущей папки.
Перейти в папку внутри текущего каталога:
C:\content-server>cd assets
C:\content-server\assets>
Перейти на одну папку вверх:
C:\content-server\assets>cd ..
C:\content-server>
Перейти в папку на другом диске:
c:\content-server>cd /d d:/
d:\>
Чтобы просто изменить диск, введите c:
или d:
.
Создать папку — mkdir или md
Создаём пустую папку code
внутри папки html
:
d:\html>mkdir coded:\html>dir
Содержимое папки d:\html
03.11.2020 19:23 <DIR> .
03.11.2020 19:23 <DIR> ..
03.11.2020 19:25 <DIR> code
0 файлов 0 байт
3 папок 253 389 438 976 байт свободно
Создаём несколько пустых вложенных папок — для этого записываем их через косую черту:
d:\html>mkdir css\js
d:\html>dir
Том в устройстве D имеет метку DATA
Серийный номер тома: 0000-0000
Содержимое папки d:\html
03.11.2020 19:23 <DIR> .
03.11.2020 19:23 <DIR> ..
03.11.2020 19:25 <DIR> code
03.11.2020 19:29 <DIR> css
Создаётся папка css
, внутри которой находится папка js
. Чтобы проверить это, используем команду tree
. Она показывает дерево папок.
Удалить папку — rmdir или rd
Чтобы удалить конкретную папку в текущей, введите команду rmdir
:
d:\html\css>rmdir js
При этом удалить можно только пустую папку. Если попытаться удалить папку, в которой что-то есть, увидим ошибку:
d:\html\css>d:\html>rmdir css
Папка не пуста.
Чтобы удалить дерево папок, используйте ключ /s
. Тогда командная строка запросит подтверждение перед тем, как удалить всё.
d:\html>rmdir css /s
css, вы уверены [Y(да)/N(нет)]? y
Показать дерево папок — tree
В любом момент мы можем увидеть структуру папок. Для этого используется команда tree
.
d:\html>tree
Структура папок тома DATA
Серийный номер тома: 0000-0000
D:.
├───code
└───css
└───js
Если вы хотите посмотреть содержимое всего диска, введите tree
в корне нужного диска. Получится красивая анимация, а если файлов много, то ещё и немного медитативная.
Удаление файла — del или erase
Команда для удаления одного или нескольких файлов.
d:\html>del blog.txt
Переименование файла — ren или rename
Последовательно вводим ren
, старое и новое имя файла.
d:\html>dir
Содержимое папки d:\html
03.11.2020 19:23 <DIR> .
03.11.2020 19:23 <DIR> ..
03.11.2020 19:59 0 blag.txt
d:\html>ren blag.txt blog.txt
d:\html>dir
Содержимое папки d:\html
03.11.2020 19:23 <DIR> .
03.11.2020 19:23 <DIR> ..
03.11.2020 19:59 0 blog.txt
Команды одной строкой
Очистить консоль — cls
.
Информация о системе — systeminfo
.
d:\html>systeminfo
Имя узла: DESKTOP-6MHURG5
Название ОС: Майкрософт Windows 10 Pro
Версия ОС: 10.0.20246 Н/Д построение 20246
Изготовитель ОС: Microsoft Corporation
Параметры ОС: Изолированная рабочая станция
Сборка ОС: Multiprocessor Free
Информация о сетевых настройках — ipconfig
.
d:\html>ipconfig
Настройка протокола IP для Windows
Адаптер Ethernet Ethernet 2:
Состояние среды. . . . . . . . : Среда передачи недоступна.
DNS-суффикс подключения . . . . . :
Список запущенных процессов — tasklist
.
c:\>tasklist
Имя образа PID Имя сессии № сеанса Память
========================= ======== ================ =========== ============
System Idle Process 0 Services 0 8 КБ
System 4 Services 0 2 688 КБ
Secure System 72 Services 0 23 332 КБ
…
Справка по командам — help
Команда help
без аргументов выводит список всех возможных команд. help
вместе с именем команды выведет справку по этой команде.
d:\html>help tree
Графическое представление структуры папок или пути.
TREE [диск:][путь] [/F] [/A]
/F Вывод имён файлов в каждой папке.
/A Использовать символы ASCII вместо символов национальных алфавитов.
В этой статье приведены не все команды и не все их возможности, но вы всегда можете воспользоваться командой help
и узнать о том, что ещё может командная строка.
👉🏻 Больше статей о фронтенде и работе в айти в телеграм-канале.
Подписаться
Материалы по теме
- 10 горячих клавиш VS Code, которые ускорят вашу работу
- Полезные команды для работы с Git
- Полезные команды для работы с Node. js
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
ТелеграмПодкастБесплатные учебники
Last Updated :
16 May, 2024
While working on Windows devices, we used to work on Windows File Explorer for working with files. On File Explorer of Windows, the creation of new files as well as deleting old ones is one of the easiest processes. However, if your File Explorer is not responding, then the process to Delete Folder using CMD can be an alternative.
The Windows Command Prompt is the command line tool that executes different tasks with the help of Windows Commands. Using CMD in Windows, the File Creation for Windows can also be executed. If you are having trouble Deleting Files or Folders on Windows directly by right-clicking, then you can Delete files using CMD.
This article is going to discuss the commands required to Remove Files & Folders using the UsingCommand Prompt of Windows.
Table of Content
- Methods to Delete Files and Folders Using Command Prompt
- Method 1: Delete Files or Folders on CMD using DEL Command
- Method 2: Delete Files or Folders on CMD using RMDIR Command
- Delete a Folder and Subfolders in Command Prompt
Methods to Delete Files and Folders Using Command Prompt
To Erase Windows Files or Folders using CMD, the following guidelines should be used properly. Let us start with the DEL Command Execution.
Method 1: Delete Files or Folders on CMD using DEL Command
Note: DEL Command is used to delete a file. Here, we will take our sample file “hello.txt” located on the desktop, and try to delete it using the del command in CMD. Follow the steps given below to delete the file:
Step 1: Change the Path of the Directory in CMD and set it to the path of the file. Type the following command and press Enter.
cd desktop
Step 2: Delete the file hello.txt with the following Windows Command.
del hello.txt
Method 2: Delete Files or Folders on CMD using RMDIR Command
Note: RMDIR Command is used to delete the entire folder or directory. Here, we will take our sample folder named “Tasks” placed on the desktop and try to delete it using RMDIR Command in CMD.
Step 1: Change the Directory’s Path in Command Prompt and set it to the path of the folder.
cd desktop
Step 2: Delete the folder Tasks with the following command.
rmdir tasks
From the above discussion, this should become clear that the Deletion of Windows Files using CMD is a matter of a few seconds. You have to just move inside the Windows Directory using the Windows CD Command. And then, as per your choice execute any one of the Windows File Deletion Commands in CMD.
Delete a Folder and Subfolders in Command Prompt
Step 1: Open Command Prompt.
Step 2: Navigate to the directory where the folder you want to delete is located using the cd command.
Command: cd <FolderName>
Step 3: To delete a single folder, use the following command.
Command: rmdir <FolderName>
Step 4: To delete a folder and all its subfolders and files, just include “/s” in between the rmdir and <folderName>, use the following command.
Command: rmdir /s <FolderName>
Step 5: Press Enter to execute the command.
Also Read
- Useful CMD commands for daily use in Windows OS
- CMD Commands to Gather Information of a System
- How to Show all the previously connected WiFi Networks using CMD in Windows?
Conclusion
In this article, we explored how to use Command Prompt in Windows to delete files and folders efficiently when facing issues with File Explorer. We discussed two methods: using the DEL command to delete files and the RMDIR command to delete folders. Additionally, we provided a step-by-step guide on how to delete folders and subfolders using Command Prompt.
Командная строка – мощный инструмент для автоматизации и упрощения многих задач, которые возникают при администрировании компьютера с операционной системой Windows. В этой статье мы рассмотрим команды DEL, ERASE, RD и RMDIR. С их помощью вы сможете удалять файлы и папки прямо из командной строки.
Содержание
Удаление файлов через командную строку
Если вам нужно удалить файл через командную строку, то для этого нужно использовать команду DEL или ERASE. Эти команды являются синонимами и работают одинаково. Вы можете получить подробную информацию об этих командах, если введете их в командную строку с параметром «/?». Например, вы можете ввести «del /?» и в консоль выведется вся основная информация о команде del.
Команда DEL (или ERASE) предназначена для удаления одного или нескольких файлов и может принимать следующие параметры:
- /P – удаление с запросом подтверждения для каждого файла;
- /F – удаление файлов с атрибутом «только для чтения»;
- /S – удаление указанного файла из всех вложенных папок;
- /Q – удаление без запроса на подтверждение ;
-
/A – удаление файлов согласно их атрибутам;
- S — Системные;
- H — Скрытые;
- R – Только для чтения;
- A — Для архивирования
- Также перед атрибутами можно использовать знак минус «-», который имеет значение «НЕ». Например, «-S» означает не системный файл.
Обычно, для того чтобы воспользоваться командной DEL нужно сначала перейти в папку, в которой находится файл для удаления, и после этого выполнить команду. Для того чтобы сменить диск нужно просто ввести букву диска и двоеточие. А для перемещения по папкам нужно использовать команду «CD».
После того как вы попали в нужную папку можно приступать к удалению файлов. Для этого просто введите команду DEL и название файла.
del test.txt
Также, при необходимости вы можете удалять файлы, не перемещаясь по папкам. В этом случае нужно указывать полный путь к документу.
del e:\tmp\test.txt
Если есть необходимость выполнить запрос на подтверждение удаления каждого из файлов, то к команде DEL нужно добавить параметр «/p». В этом случае в командной строке будет появляться запрос на удаление файла и пользователю нужно будет ввести букву «Y» для подтверждения.
del /p test.txt
Нужно отметить, что при использовании параметра «/a», отвечающие за атрибуты буквы нужно вводить через двоеточие. Например, для того чтобы удалить все файлы с атрибутом «только для чтения» и с расширением «txt» нужно ввести:
del /F /A:R *.txt
Аналогичным образом к команде DEL можно добавлять и другие параметры. Комбинируя их вы сможете создавать очень мощные команды для удаления файлов через командную строку Windows. Ниже мы приводим еще несколько примеров.
Уничтожение всех файлов в корне диска D:
del D:\
Уничтожение всех файлов с расширением «txt» в корне диска D:
del D:\*.txt
Уничтожение всех файлов в папке d:\doc (документы с атрибутами будут пропущены):
del D:\doc
Уничтожение всех файлов с атрибутом «только для чтения» и расширением «txt» в папке d:\doc:
del /A:r d:\doc\*.txt
Удаление папок через командную строку
Если вам нужно удалить папку через командную строку Windows, то указанные выше команды вам не помогут. Для удаления папок существует отдельная команда RD или RMDIR (сокращение от английского Remove Directory).
Команды RD и RMDIR являются синонимами и предназначены для удаления папок. Они могу принимать следующие параметры:
- /S — удаление всего дерева каталогов, при использовании данного параметра будет удалена не только сама папка, но и все ее содержимое;
- /Q – удаление дерева папок без запроса на подтверждение;
Например, для того чтобы удалить папку достаточно ввести команду RD и название папки. Например:
rd MyFolder
Если папка содержит вложенные папки или файлы, то при ее удалении будет выведена ошибка «Папка не пуста».
Для решения этой проблемы к команде RD нужно добавить параметр «/s». В этом случае удаление проходит без проблем, но появляется запрос на подтверждение удаления. Например:
rd /s MyFolder
Для того чтобы удаление дерева папок прошло без появления запроса на подтверждение к команде нужно добавить параметр «/q». В этом случае папка удаляется без лишних вопросов. Например:
rd /s /q MyFolder
Также команда RD может принимать сразу несколько папок, для этого их нужно просто разделить пробелом. Например, чтобы сразу удалить
rd Folder1 Folder2
Если же вам нужно удалить через командную строку папку, которая сама содержит пробел, то в этом случае ее название нужно взять в двойные кавычки. Например:
rd "My Files"
Комбинируя команды DEL и RD, можно создавать мощные скрипты для очистки и удаления папок в операционной системе Windows.
Удаление файлов и папок в PowerShell
В консоли PowerShell вы можете использовать рассмотренные выше команды DEL и RD, либо «Remove-Item» — собственную команду (командлет) PowerShell. С помощью данной команды можно удалять можно удалять файлы, папки, ключи реестра, переменные и другие объекты.
Например, для того чтобы удалить файл или папку в консоли PowerShell можно использовать команду:
Remove-item file.txt Remove-item MyFolder
Посмотрите также:
- Выключение компьютера через командную строку
- Как перезагрузить компьютер через командную строку
- Как вызвать командную строку в Windows 7
- Как поменять дату в Windows 7
- Как выключить компьютер через определенное время
Автор
Александр Степушин
Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.
Остались вопросы?
Задайте вопрос в комментариях под статьей или на странице
«Задать вопрос»
и вы обязательно получите ответ.
Sometimes it’s just faster to do things with the command line.
In this quick tutorial we’ll go over how to open Command Prompt, some basic commands and flags, and how to delete files and folders in Command Prompt.
If you’re already familiar with basic DOS commands, feel free to skip ahead.
How to open Command Prompt
To open Command Prompt, press the Windows key, and type in «cmd».
Then, click on «Run as Administrator»:
After that, you’ll see a Command Prompt window with administrative privileges:
Screenshot of Command Prompt window
If you can’t open Command Prompt as an administrator, no worries. You can open a normal Command Prompt window by clicking «Open» instead of «Run as Administrator».
The only difference is that you may not be able to delete some protected files, which shouldn’t be a problem in most cases.
How to delete files with the del
command
Now that Command Prompt is open, use cd
to change directories to where your files are.
I’ve prepared a directory on the desktop called Test Folder. You can use the command tree /f
to see a, well, tree, of all the nested files and folders:
To delete a file, use the following command: del "<filename>"
.
For example, to delete Test file.txt
, just run del "Test File.txt"
.
There may be a prompt asking if you want to delete the file. If so, type «y» and hit enter.
Note: Any files deleted with the del
command cannot be recovered. Be very careful where and how you use this command.
After that, you can run tree /f
to confirm that your file was deleted:
Also, bonus tip – Command Prompt has basic autocompletion. So you could just type in del test
, press the tab key, and Command Prompt will change it to del "Test File.txt"
.
How to force delete files with the del
command
Sometimes files are marked as read only, and you’ll see the following error when you try to use the del
command:
To get around this, use the /f
flag to force delete the file. For example, del /f "Read Only Test File.txt"
:
How to delete folders with the rmdir
command
To delete directories/folders, you’ll need to use the rmdir
or rd
command. Both commands work the same way, but let’s stick with rmdir
since it’s a bit more expressive.
Also, I’ll use the terms directory and folder interchangeably for the rest of the tutorial. «Folder» is a newer term that became popular with early desktop GUIs, but folder and directory basically mean the same thing.
To remove a directory, just use the command rmdir <directory name>
.
Note: Any directories deleted with the rmdir
command cannot be recovered. Be very careful where and how you use this command.
In this case I want to remove a directory named Subfolder, so I’ll use the command rmdir Subfolder
:
But, if you remember earlier, Subfolder has a file in it named Nested Test File.
You could cd
into the Subfolder directory and remove the file, then come back with cd ..
and run the rmdir Subfolder
command again, but that would get tedious. And just imagine if there were a bunch of other nested files and directories!
Like with the del
command, there’s a helpful flag we can use to make things much faster and easier.
How to use the /s
flag with rmdir
To remove a directory, including all nested files and subdirectories, just use the /s
flag:
There will probably be a prompt asking if you want to remove that directory. If so, just type «y» and hit enter.
And that’s it! That should be everything you need to know to remove files and folders in the Windows Command Prompt.
All of these commands should work in PowerShell, which is basically Command Prompt version 2.0. Also, PowerShell has a bunch of cool aliases like ls
and clear
that should feel right at home if you’re familiar with the Mac/Linux command line.
Did these commands help you? Are there any other commands that you find useful? Either way, let me know over on Twitter.
Learn to code for free. freeCodeCamp’s open source curriculum has helped more than 40,000 people get jobs as developers. Get started
Все способы:
- Полезные советы перед удалением файлов через консоль
- Способ 1: Использование команды DEL
- Способ 2: Использование команды ERASE
- Способ 3: Использование команды RMDIR (RD) для директорий с файлами
- Способ 4: Использование PowerShell и команды Remove-Item
- Способ 5: Использование сторонней утилиты SDelete от Microsoft
- Вопросы и ответы: 0
Полезные советы перед удалением файлов через консоль
Прежде чем приступить к удалению файлов с помощью терминала Windows, важно правильно определить путь к необходимым файлам и освоить базовые приемы навигации в консоли. Работа с консолью может показаться сложной для неопытных пользователей, однако несколько простых приемов значительно облегчат этот процесс. Корректное определение пути является ключевым элементом для выполнения любых операций с файлами в «Командной строке». Неправильно указанный путь может привести к ошибкам или, что еще хуже, к удалению не тех файлов, которые планировалось удалить. Следующие рекомендации помогут избежать типичных проблем и сделают работу с консолью более эффективной.
- Использование команды CD для навигации. Команда CD (Change Directory) позволяет перемещаться между директориями файловой системы, что устраняет необходимость ввода полного пути к файлу при каждой операции. Например, введя команду
CD C:\Users\Username\Documents
, вы переместитесь в директорию Documents, после чего сможете обращаться к файлам в ней, указывая только их имена без полного пути. Это существенно сокращает количество вводимых символов и уменьшает вероятность ошибки. - Просмотр содержимого директории с помощью DIR. Перед удалением файлов рекомендуется проверить содержимое текущей директории с помощью команды DIR, которая выводит список всех файлов и папок. Такая проверка поможет убедиться в правильности выбранной директории и точно определить имена файлов для удаления. Команда DIR также может использоваться с масками (например,
DIR *.txt
) для фильтрации результатов по расширению. - Использование автодополнения с помощью клавиши Tab. Для ускорения ввода пути и избежания опечаток используйте клавишу Tab, которая автоматически дополняет имена файлов и директорий. Начните вводить путь или имя файла и нажмите Tab – система предложит возможные варианты завершения. Повторное нажатие Tab переключает между доступными вариантами, что особенно удобно при работе с файлами, имеющими длинные или сложные имена.
- Открытие «Командной строки» в определенной директории. Чтобы сразу открыть консоль в нужной папке, можно использовать проводник Windows. Перейдите к необходимой директории в проводнике, затем нажмите клавишу Shift, удерживая правую кнопку мыши, и выберите в контекстном меню пункт «Открыть окно командной строки здесь» или «Открыть окно PowerShell здесь». Этот метод позволяет избежать ручной навигации через CD и сразу начать работу в нужной директории.
- Копирование пути из проводника Windows. Если вы не уверены в правильности пути, можно скопировать его непосредственно из проводника Windows. Перейдите к нужной папке или файлу в проводнике, нажмите в адресной строке, чтобы выделить путь, и скопируйте его (Ctrl+C). Затем вставьте путь в консоль (правый клик мыши или Ctrl+V в PowerShell). При вставке в традиционную «Командную строку» может потребоваться заключить путь в кавычки, особенно если он содержит пробелы.
Способ 1: Использование команды DEL
Удаление файлов через консоль Windows является распространенной задачей для пользователей, желающих быстро и эффективно управлять своими данными без использования графического интерфейса. Команда DEL (сокращение от delete) представляет собой стандартный инструмент, встроенный в операционную систему Windows. Данная команда позволяет удалять как отдельные файлы, так и группы файлов по маске, что особенно удобно при необходимости массового удаления. Использование DEL не требует установки дополнительного программного обеспечения и доступно во всех версиях Windows.
Для удаления файла с помощью DEL необходимо открыть «Командную строку» и ввести команду в следующем формате:
DEL путь\имя_файла
Команда DEL также поддерживает различные аргументы для более гибкого управления процессом удаления:
- /P. Этот аргумент запрашивает подтверждение перед удалением каждого файла, что помогает избежать случайного удаления важных данных. При использовании данного параметра система выведет запрос «Имя_файла, Удалить (Y/N)?» для каждого файла. Пользователю необходимо ответить Y (да) или N (нет) для продолжения операции.
- /F. Используется для принудительного удаления файлов, имеющих атрибут «только для чтения». Данный параметр особенно полезен при необходимости удаления системных или защищенных файлов без предварительного изменения их атрибутов. Применение этого аргумента требует осторожности, так как может привести к удалению критически важных файлов.
- /S. Применяет команду удаления ко всем файлам в указанной директории и всех ее поддиректориях. Этот аргумент особенно полезен при необходимости массовой очистки структуры папок от определенных типов файлов. При использовании данного параметра следует быть особенно внимательным, чтобы не удалить нужные файлы.
- /Q. Отключает запрос подтверждения при удалении нескольких файлов по маске. Данный параметр позволяет ускорить процесс массового удаления, но снижает уровень контроля над процессом. Рекомендуется использовать его только при полной уверенности в правильности выбранной маски файлов.
Способ 2: Использование команды ERASE
Терминал Windows также предоставляет альтернативный метод удаления файлов посредством команды ERASE. Данная команда является синонимом команды DEL и обладает идентичной функциональностью, однако название ERASE может быть более интуитивно понятным для новых пользователей консоли. Команда ERASE поддерживает те же аргументы и синтаксис, что и DEL, что делает переход между этими командами полностью прозрачным. Выбор между DEL и ERASE является исключительно делом личных предпочтений пользователя.
ERASE путь\имя_файла
Команда ERASE поддерживает те же аргументы что и DEL, включая /P, /F, /S и /Q, с аналогичной функциональностью и назначением.
Способ 3: Использование команды RMDIR (RD) для директорий с файлами
Консоль Windows предлагает специализированную команду для удаления директорий вместе с содержащимися в них файлами. Команда RMDIR (или сокращенно RD) изначально предназначена для удаления пустых каталогов, но при использовании с определенными параметрами позволяет рекурсивно удалять директории вместе со всем содержимым. Этот метод особенно эффективен, когда необходимо полностью удалить структуру папок без необходимости предварительного удаления файлов. Данный подход экономит время и упрощает процесс очистки файловой системы. Для удаления директории вместе со всеми файлами и поддиректориями используется следующий синтаксис:
RMDIR путь_к_директории /S
При использовании RMDIR доступны следующие ключевые аргументы:
- /S. Указывает на необходимость удаления всех файлов и поддиректорий в указанном каталоге. Данный параметр превращает команду из инструмента для удаления пустых папок в мощное средство для очистки целых ветвей файловой системы. Без этого параметра команда RMDIR работает только с пустыми директориями и выдает ошибку при попытке удалить каталог, содержащий файлы.
- /Q. Отключает запрос подтверждения при удалении директории с содержимым. При использовании этого параметра система не будет запрашивать подтверждение «Вы уверены (Y/N)?», что ускоряет процесс удаления. Данный аргумент следует использовать с осторожностью, так как он снимает последнюю линию защиты от случайного удаления важных данных.
Способ 4: Использование PowerShell и команды Remove-Item
Консоль PowerShell представляет собой более современный и мощный терминал, доступный во всех современных версиях Windows. PowerShell предлагает расширенные возможности по сравнению с традиционной «Командной строкой» и включает в себя команду Remove-Item для управления файлами и директориями. Данная команда отличается более богатым набором параметров и возможностью интеграции с другими командами PowerShell через конвейеры. Remove-Item обеспечивает более гибкий контроль над процессом удаления и поддерживает работу с различными провайдерами данных.
Remove-Item путь\имя_файла
PowerShell также поддерживает сокращенный алиас для Remove-Item: rm путь\имя_файла
.
Команда Remove-Item имеет расширенный набор параметров:
- -Recurse. Данный параметр позволяет рекурсивно удалять содержимое директорий, включая все вложенные файлы и поддиректории. Функционально этот параметр аналогичен комбинации DEL /S или RMDIR /S, но интегрирован в единую команду PowerShell. Использование -Recurse упрощает процесс удаления сложных структур каталогов.
- -Force. Обеспечивает принудительное удаление защищенных и скрытых файлов, а также файлов с атрибутом «только для чтения». Данный параметр объединяет функциональность различных аргументов традиционной «Командной строки» и предоставляет более унифицированный подход к преодолению ограничений доступа к файлам.
- -Confirm. Запрашивает подтверждение перед удалением каждого объекта, что аналогично использованию параметра /P в командах DEL или ERASE. Использование данного параметра обеспечивает дополнительный уровень защиты от случайного удаления данных и рекомендуется при выполнении операций с важными файлами.
- -WhatIf. Уникальный параметр PowerShell, который показывает, что произойдет при выполнении команды, но не выполняет фактического удаления. Данный режим позволяет безопасно проверить результаты команды перед ее фактическим выполнением, что особенно полезно при работе со сложными масками файлов или рекурсивным удалением.
Способ 5: Использование сторонней утилиты SDelete от Microsoft
Для более продвинутых сценариев удаления файлов Microsoft предлагает специализированную консольную утилиту SDelete из набора инструментов Sysinternals. Данная утилита обеспечивает безопасное удаление файлов с возможностью многократной перезаписи данных, что делает восстановление удаленной информации практически невозможным. Утилита особенно полезна для удаления конфиденциальной информации, когда простого удаления через стандартные средства Windows недостаточно. Однако перед ее использованием придется осуществить скачивание с официального сайта, что выглядит так:
Скачать утилиту SDelete с официального сайта Microsoft
- Перейдите по ссылке выше, скачайте архив с утилитой и распакуйте его в любое удобное место на ПК.
- В этом каталоге вы найдете несколько исполняемых файлов. Можете запустить один из них для первичной проверки работы SDelete.
- Вам нужно будет подтвердить лицензионное соглашение, чтобы иметь возможность выполнять команды.
- Теперь, находясь в папке с утилитой, запустите консоль в этом расположении, используя контекстное меню. Можете использовать команду
.\/sdelete
, чтобы вызвать окно помощи и проверить, работает ли утилита.
Как только произведена установка и была выполнена проверка утилиты на работоспособность, можно перейти по пути, где хранится файл для удаления, либо же узнать полный адрес этого пути. Далее остается только выполнить удаление, используя команду просто так или с дополнительными аргументами, о которых ниже.
.\/sdelete параметры путь\имя_файла
SDelete поддерживает следующие ключевые аргументы:
- -p. Определяет количество проходов перезаписи данных перед удалением файла. Чем больше проходов выполняется, тем более надежным является удаление, но при этом увеличивается время выполнения операции. По умолчанию утилита использует стандарт DoD 5220.22-M с тремя проходами перезаписи.
- -s. Рекурсивно обрабатывает все поддиректории указанного пути. Данный параметр позволяет выполнить безопасное удаление файлов во всех вложенных папках указанной директории. Этот аргумент аналогичен параметру /S в стандартных командах Windows.
- -z. Выполняет очистку свободного пространства на диске, перезаписывая ранее удаленные файлы. Данный режим не удаляет существующие файлы, а лишь обеспечивает невозможность восстановления ранее удаленных стандартными средствами файлов. Это особенно полезно перед передачей компьютера другим лицам.
- -a. Устанавливает атрибуты файлов в нормальное состояние перед удалением, что позволяет обойти защиту файлов с атрибутом «только для чтения». Данный параметр функционально аналогичен аргументу /F в команде DEL, но интегрирован в процесс безопасного удаления.
Наша группа в TelegramПолезные советы и помощь