Как я могу исключить конкретное расширение из рекурсивного копирования файлов?

Я хочу скопировать все файлы и поддиры, кроме файла данных с именем * .data в каталог назначения.

 [ichen@ui01 sub_test]$ ls
a.cxx  a.data  subdir
[ichen@ui01 sub_test]$ ls subdir/
sub_a.cxx  sub_a.data

Вы можете видеть, есть два файла данных во внешнем каталоге и subdir соответственно. Я использовал эту команду:

[ichen@ui01 sub_test]$ cp -r !(*.data) ../destination_dir/

, чтобы скопировать все файлы, кроме * .data, в пункт назначения, но это не работает в поддире:

  [ichen@ui01 destination_dir]$ ls
a.cxx  subdir
[ichen@ui01 destination_dir]$ ls subdir/
sub_a.cxx  sub_a.data

Вы может видеть выше, что эта команда работает только с первым дистрибутором, как я могу заставить его работать во всех поддиректорах?

1
задан 8 June 2016 в 18:02

0 ответов

Другие вопросы по тегам:

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