Утиліти xcopy і scopy - скопіювати файл або папку через командний рядок

Джерело - вказуємо шлях до файлу (файлів), який потрібно скопіювати.
Результат - вказуємо місце, куди потрібно скопіювати файл через командний рядок. Якщо даний параметр відсутній, то документи будуть дублюватися в поточний каталог.
/ V - як і в попередній версії, даний параметр відповідає за перевірку тілесності документів, але, вже не є обов'язковим, оскільки перевірка здійснюється самою системою. Він залишився лише для сумісності з попередніми версіями MS-DOS.
/ EXCLUDE: файл1 [+ файл 2] [+ файл 3] ... - дозволяє виключити кілька файлів або папок з процесу копіювання. Тут все просто, треба лише вказати імена об'єктів, які слід виключити, але, не можна використовувати спецсимволи, типу «*» і «?». Ключі файл1, файл2, ... вказують на документи, в яких прописані рядки, кожен рядок повинна знаходиться в окремій лінії. Якщо ж хоч одна з рядків буде збігатися з будь-якою частиною абсолютного шляху копируемого документа, то скопіювати за допомогою командного рядка даний файл не вийде. Припустимо в каталозі D: DATA є три документи з розширенням txt: data1.txt, data2.txt і data3.txt. Відкриємо CMD і пропишемо в ній такі команди:
В даному прикладі ми створили в поточному каталозі текстовий документ exlude.txt, в якому прописані два рядки data1.txt і data2.txt. Символ «>>» відрізняється від символу «>» тільки тим, що дописує дані в кінець документа, а не затирає всі вміст новою інформацією. Гаразд, тепер спробуємо виконати наступні директиви:
Інший приклад, якщо вказати такі рядки OBJ або .OBJ, то з процесу будуть виключені всі об'єкти з папки OBJ і всі об'єкти з розширенням .OBJ.
/ Z - дозволяє дублювати мережеві документи з відновленням.
/ А і / M - задаємо режим для архівних документів. Перший ключ після дублювання об'єкта залишає у нього атрибут «Архівний», другий же ключ відключає цей атрибут по завершенні процесу маніпуляцій.
/ W - буде включений режим запиту на натискання будь-якої клавіші перед початком дублювання.
/ C - процес копіювання буде продовжений, навіть якщо сталася помилка
/ I - Даний ключ каже, що об'єкт призначення повинен бути каталогом. Наприклад, якщо задати ключ / I в команді копіювання всіх об'єктів з розширенням txt з поточного каталогу в неіснуючий ще підкаталог TEXT:
то підкаталог TEXT буде створено без додаткових запитів.
/ Q - цей ключ не буде відображати імена під час процесу
/ F - цей ключ буде відображати повні шляху джерела і результату під час процесу
/ L - це ключ всього-на-всього відобразить ті документи, які треба скопіювати, при цьому сам процес не відбудеться.
/ H - дозволяє дублювати приховані і системні документи.
/ K - замінювати об'єкти з атрибутом "Тільки для читання"
/ T - створює зліпок структури копіюються папок, але, самих документів не копіює, також не включаються порожні каталоги. Для того щоб все ж включити порожні каталоги і підкаталоги, потрібно використовувати комбінацію ключів / T / Е.
/ U - оновлює вміст каталогу, тобто, копіює лише ті файли, що вже є в каталозі.
/ Y і / -Y визначають, чи потрібно запитувати підтвердження перед заміною. / Y означає, що такий запит потрібен, / -Y - не потрібен.
/ О - дозволяє дублювати інформацію про власника
/ А - дублювання інформації пов'язаної з аудитом доступу до файлу або каталогу
Запис в потоки NTFS
echo "Hellow, word"> new.txt: potok.txt - в даному прикладі ми створили текстовий документ new.txt, а фразу Hellow, word скопіювали в потік potok.txt. Якщо виконати команду notepad new.txt, то ми нічого не побачимо, але, якщо виконати так:
notepad new.txt.potok.txt - то ми побачимо заповітну фразу Hellow, word.
При видаленні файлу, віддаляється і потік, прив'язаний до нього. Є один досить примітивний спосіб дізнатися, що в нашому нібито порожньому документі щось зашито, це помістити його в архів, як результат, нульовий розмір документа збільшиться при архівування.