📁 Работа с файлами в 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 переименовать.