находить-команда для определенных подкаталогов

Можно работать tar на обоих концах с помощью ssh. scp часть ssh семейство совершенства, таким образом, у Вас, вероятно, есть он на обоих концах.

 8:03AM 12 % tar cf - some_directory | ssh dest_host "tar xf -"

Может быть способ работать gzip или bzip2 в конвейер для уменьшения сетевого трафика, также.

17
15.12.2010, 15:09
4 ответа

Находка примет любой допустимый путь так

find ./dir2 -name '*.c'

должен добиться цели

Если dir каталог /home/user/dir Вы могли дать, находят полный путь

find /home/user/dir/dir2 -name '*.c'
11
27.01.2020, 19:46

Вы могли также использовать -path параметр find вместо -name:

find . -path "dir2/*.c"

Это могло позволить Вам находить файлы в dir2 даже если dir2 не был прямой подкаталог, НАПРИМЕР:

# find . -path "*/dir2/*.c"
./dir_a/dir2/file.c
./dir_b/dir2/file.c
18
27.01.2020, 19:46

Можно сделать find dir2 -name '*.c'

Вы могли также сделать (cd dir2; find -name '*.c')

Если бы Вы хотели посмотреть на dir1 и dir3, но не dir2, то Вы могли бы сделать find {dir1,dir3} -name '*.c'

4
27.01.2020, 19:46
  • 1
    В последней команде не необходимы фигурные скобки. find dir1 dir3 -name \*.c работает просто великолепно. –  KeithB 15.12.2010, 16:19

Принятие Вас находится в dir

find dir2 -name '*.c'

конечноIain, ответ также корректен

3
27.01.2020, 19:46

Теги

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