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

Утиліти 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.

При видаленні файлу, віддаляється і потік, прив'язаний до нього. Є один досить примітивний спосіб дізнатися, що в нашому нібито порожньому документі щось зашито, це помістити його в архів, як результат, нульовий розмір документа збільшиться при архівування.