Я хочу скопировать все файлы и поддиры, кроме файла данных с именем * .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
Вы может видеть выше, что эта команда работает только с первым дистрибутором, как я могу заставить его работать во всех поддиректорах?