Скопіюйте велику кількість файлів, але виключайте певні підпапки в Windows


11

Я хочу створити резервну копію моєї робочої папки, яка в основному міститься в структурі папки, наприклад:

www
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules

Мені потрібно скопіювати всі проекти, але виключити папку node_modules у кожному проекті. Чи є простий спосіб зробити це оптом? Оскільки у мене є велика кількість проектів, які потрібно пройти.

Запуск у Windows 8.1


Подивіться на це питання: superuser.com/questions/359031/… . У самому питанні - ваша відповідь.
angus

Відповіді:


7

Мені потрібно скопіювати всі проекти, але виключити папку node_modules

Ви можете використовувати xcopyразом з excludeопцією:

xcopy www backup /exclude:except.txt
  • except.txt містить список файлів каталогів, які потрібно виключити.

крім.txt:

node_modules

/EXCLUDE:file1[+file2][+file3]...

  • Кожен з файлів може містити одне або декілька повних або часткових імен, які слід виключити.
  • Коли будь-який з цих даних відповідає будь-якій частині абсолютного шляху до ДЖЕРЕЛОГО файлу, цей файл буде виключений.
  • Наприклад, вказавши рядок, як \obj\або .objбуде виключено всі файли під каталогом objабо всі файли з .objрозширенням відповідно.

Джерело xcopy - Скопіюйте файли та / або дерева каталогу в іншу папку.


Подальше читання


Дивовижне, дякую, я підкажу це. Я також виявив це: robocopy SOURCE DESTINATION /mir /xd FOLDER_TO_EXCLUDE- Я припускаю, що це теж може працювати?
Doidgey

Цілком ймовірно. Я не знаю роботокопії, хоча: / Будь ласка, не забудьте прийняти мою відповідь;)
DavidPostill

Дайте robocopyспробувати - він був розроблений , щоб підтримувати ті ж самі параметри командного рядка , як , xcopyале має безліч поліпшень - підтримка довгих шляхів, буферизацію, юнікод, він зберігає тимчасові мітки і т.д. і т.п. Robocopyє частиною Windows , починаючи з Vista, що встановлюється на XP.
користувач1016274

Ця команда не копіювала жодної підпапки з мого джерела, лише файли в цій папці.
Qwerty

6

Дякуємо @DavidPostill за його відповідь. Це спрацювало частування. Однак мені також вдалося налагодити роботокопію. Для тих, кому це може допомогти, команда була:

robocopy SOURCE DEST /mir /xd node_modules

Джерелом є папка для копіювання, а dest - пункт призначення. І в кінці я маю node_modules як папку, яку я хочу виключити.


1
Добрий ол robocopy /mir. Дуже потужний перемикач, який може принести багато користі, але будьте в курсі того, що робить цей перемикач, перш ніж його використовувати. Він буде синхронізувати два dir, включаючи видалення елементів, якщо вони не існують у вихідному dir.
Адам Плочер

Дуже дякую! Це дуже добре працює для синхронізації моєї папки «Документи» з Dropbox, але виключаючи папки node_modules, оскільки вони займають стільки місця
Бен Гублер,

@AdamPlocher Ваш коментар врятував мене від втрати даних. Я використовую robocopy як заміну для переміщення папок, мені не прийшло в голову, що це видалить файли з цільової папки. На щастя, мені вдалося відновити резервну копію 4 дні тому, тож дякую.
Сіно
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.