📁 Работа с файлами в Windows
Структура папок, команды cmd и PowerShell, поиск, архивы, robocopy, диски и ссылки.
Шпаргалки · Администрирование · #windows #files #powershell #cmd
Структура папок
| Путь | Назначение |
|---|---|
C:\Windows |
система |
C:\Program Files, Program Files (x86) |
программы |
C:\Users\<имя> |
профиль (Рабочий стол, Документы, AppData) |
C:\ProgramData |
общие данные приложений |
%TEMP% |
временные файлы |
C:\Windows\System32 |
системные утилиты |
Пути: диск и обратные слэши D:\Папка\файл.txt, сетевые \\сервер\ресурс.
cmd
dir /a /o:-d cd /d D:\Data
mkdir logs copy a.txt b.txt
xcopy src dst /E /I /Y move a b
del /q *.tmp rmdir /s /q old
type f.txt rename old.txt new.txt
attrib +h secret.txt :: скрыть; -h показать
PowerShell
Get-ChildItem -Recurse -Filter *.log | Where-Object Length -gt 50MB
Copy-Item .\src D:\backup -Recurse
Move-Item a.txt D:\; Remove-Item .\old -Recurse -Force
Get-Content log.txt -Tail 100 -Wait
Rename-Item old.txt new.txt
Test-Path C:\temp; New-Item -ItemType Directory C:\temp\x
Get-FileHash file.iso -Algorithm SHA256
Поиск
Get-ChildItem C:\ -Recurse -Filter "report*.xlsx" -ErrorAction SilentlyContinue
Select-String -Path C:\logs\*.log -Pattern "ERROR" -CaseSensitive
cmd: dir /s /b *.docx, findstr /s /i "text" *.txt, where notepad.
robocopy (надёжное копирование)
robocopy D:\src E:\dst /E /COPY:DAT /R:2 /W:5
robocopy D:\src E:\dst /MIR :: зеркало (удаляет лишнее в dst)
robocopy D:\src E:\dst /E /MT:16 /LOG:C:\rc.log
Ключи: /E с подпапками, /MIR зеркало, /MT потоки, /XD исключить папки, /XF исключить файлы, /Z возобновляемый режим.
Архивы
Compress-Archive -Path .\dir -DestinationPath a.zip
Expand-Archive a.zip -DestinationPath .\out
Также tar -xf a.tar.gz (встроен в Windows 10+), 7-Zip.
Ссылки
mklink link.txt target.txt :: символическая ссылка (файл)
mklink /D linkdir D:\Data :: символическая ссылка на папку
mklink /J junction D:\Data :: соединение (junction)
mklink /H hard.txt file.txt :: жёсткая ссылка
Диски
diskpart :: list disk; select disk 1; list volume
chkdsk D: /f :: проверить и исправить
vol D: label D: Data
Свободное место: Get-PSDrive -PSProvider FileSystem, Get-Volume.
Общий доступ и сеть
net use Z: \\server\share /persistent:yes
net use Z: /delete
Полезное
Корзина восстанавливает удалённое. История файлов и теневые копии: ПКМ → «Предыдущие версии». Длинные пути: включите LongPathsEnabled. Горячие клавиши: Shift+Delete удалить мимо корзины, F2 переименовать.