Исключение определенных папок при копировании материалов из один каталог в другой

Согласно документации vim , : global (он же : g ) нельзя использовать в | -delimited цепочка команд, поскольку | является одним из ее потенциальных аргументов. Вы можете обойти это с помощью : execute :

:execute 'command1' | 'command2' [...]

1
12.06.2017, 13:51
1 ответ

С GNU find и GNU cpio:

find /path/to/aim-db-dir -name .svn -prune -o -print0 | cpio -padmv0 /path/to/aim-db-dir_nosvn

С rsync:

rsync -av -exclude=.svn /path/to/aim-db-dir/ /path/to/aim-db-dir_nosvn

Косая черта в конце /path/to/aim-db-dir/ важен, без него каталог с именем aim-db-dir создается в aim-db-dir_nosvn.

В GNU tar:

tar cpf - --exclude-vcs -C /path/to/aim-db-dir . | tar xvpf - -C /path/to/aim-db-dir_nosvn

Существует ограничение на максимальную длину путей к файлам, которые вы можете копировать с помощью tar, исходя из ограничения базового PAX формат.

4
27.01.2020, 23:19

Теги

Похожие вопросы