Как использовать, находят для замены нескольких файлов того же имени

Этот вопрос был на самом деле отправлен моим коллегой. Вот проблема, все наши серверы имеют Intel Pro/1000s, и более дешево связать серверы непосредственно вместе, чем купить переключатель, способный к обработке загрузки от сервера к серверу (tbh, мы не можем позволить себе такой переключатель). У нас есть набор ip_forward к 1 на всех серверах. Мы используем хинду с iproute2. Сервер C является хинду с ifconfig. Вот копии их conf.d/net's, при этом имена серверов являются единственной измененной вещью:

Карта сервера:

Server A eth1 -> Server B eth1
Server B eth0 -> Server C eth2

Сервер A:

config_eth1="10.0.2.1 netmask 255.255.255.0"
routes_eth1="add 10.0.2.2 dev eth1
add -net 10.0.1.0/24 dev eth1"

Сервер B:

config_eth1="10.0.2.2 netmask 255.255.255.0"
routes_eth1="10.0.2.0/24 dev eth1"
config_eth0="10.0.1.1 netmask 255.255.255.0"
routes_eth0="10.0.1.2 dev eth0"

Сервер C:

config_eth2="10.0.1.2 netmask 255.255.255.0"
routes_eth2=10.0.1.1 dev eth2
10.0.2.0/24 via 10.0.1.2"

Сервер A не имеет никакой проблемы при разговоре с Сервером B, и сервер B не имеет никакой проблемы при разговоре с Сервером C, но A и C не могут связаться через B. Во время коммуникационной попытки tcpdump показывает оставшийся без ответа arp, у кого - есть запросы. Я никогда не использовал Linux в качестве маршрутизатора прежде, таким образом, мое знание о теме вполне ограничено.

2
задан 26 August 2010 в 00:21
3 ответа

найдите, что / var - вводит-f - называют somefile.php - исполнительное CP/home/me/somefile.php {} \;

будьте осторожны!

3
ответ дан 3 December 2019 в 11:10

Как Вы видите, это работает с файлами с пробелами также:

hoeha@dw:/tmp/test$ mkdir my\ dir{1,2,3}/ ; touch my\ dir{1,2,3}/file\ to\ replace
hoeha@dw:/tmp/test$ tree
.
├── my dir1
│  └── file to replace
├── my dir2
│  └── file to replace
└── my dir3
    └── file to replace

3 directories, 3 files
hoeha@dw:/tmp/test$ echo "the new one" > the\ new\ one
hoeha@dw:/tmp/test$ find . -type f -name 'file to replace' -exec cp the\ new\ one \{\} \; -execdir mv \{\} the\ new\ one \;
hoeha@dw:/tmp/test$ tree
.
├── my dir1
│  └── the new one
├── my dir2
│  └── the new one
├── my dir3
│  └── the new one
└── the new one

3 directories, 4 files
hoeha@dw:/tmp/test$ cat my\ dir1/the\ new\ one
the new one
hoeha@dw:/tmp/test$ find -version | head -1
find (GNU findutils) 4.4.2
hoeha@dw:/tmp/test$ 

Это то, что Вы хотели?

0
ответ дан 3 December 2019 в 11:10

ДОПОЛНИТЕЛЬНАЯ БЕСПЛАТНАЯ ВЕРСИЯ GNU:

find /var -name somefile.php | while read LINE; do cp /home/me/somefile.php "$LINE"; done

0
ответ дан 3 December 2019 в 11:10

Теги

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