Из-за проблемы с Жестким диском я пытаюсь сместить раздел от одного жесткого диска до другого. Я следую статье http://www.ibm.com/developerworks/library/l-partplan.html, чтобы сделать это. В копировании первая часть хотела бы проигнорировать один конкретный подкаталог. Как я могу выполнить тот учет при копировании, я должен сохранить свою группу владельца и метку времени. Существует приблизительно 700 ГБ данных, которые должны быть скопированы, если я не игнорирую конкретный подкаталог.
rsync -ax --exclude [relative path to directory to exclude] /path/from /path/to
Вы могли бы хотеть (или не) использовать --del
также. Проверьте страницу руководства.
Обычно я использую cpio
следующим образом,
cd source_dir; find . -depth | cpio -pdmv dest_dir
И так как это - конвейер, можно поместить "фильтр вычитания" в середине.
cd sourcedir; find . -depth | grep -v exclude_dir | cpio -pdmv dest_dir
или Вы могли разделить, это в несколько шагов,
cd source_dir; find . -depth > files.lst
gedit files.lst # (take out the offending directory and files and save back to files.lst)
cpio -pdmv dest_dir < files.lst
Конечно, я протестировал бы, это на чем-то меньшем, первом кроме Вас, получает идею.
Вы могли записать простой сценарий удара с циклом для игнорирования определенного пути, Вы не хотите скопированный и копируете остальных. Другим решением могли быть нам регулярные выражения. Можно читать на ударе, пишущем сценарий здесь-> http://tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html учебное руководство Regex здесь-> http://www.regular-expressions.info/
Довольно ужасное решение, но... почему не только CP все в каталоге не рекурсивно, и затем копируют отдельные каталоги рекурсивно?