Portál AbcLinuxu, 12. května 2025 15:41
Ahoj,
rád bych přejmenoval server. Zistit kde všude se jméno serveru vyskytuje umím "grep jmeno -R /etc/* " nahradit jej ale kompletně za nové jméno ne. Tedy otázka zní jak toho dosáhnout - automaticky. Ručně bych se udatloval a těch chyb Samo počítám že když si tím něco rozbiju tak si to zase opravím
děkuji, Johny
Neco jako tohle (urcite bych predtim zkontroloval zda se nezapomelo na zalohu) - nahradi tohle
za timhle
:
find /etc/ -follow -type f -exec sed -i 's/tohle/timhle/' {} \;
aho, díky, tohle mě mohlo taky napadnout Já pořád operoval s tím že musím najít soubory které náhradu potřebují. Neuvědomil jsem si že když neni ptořeba nahradit tak se prostě nic nenahradí :D
Díky, J.
Obávám se, že to zbytečně pozmění datum a čas souboru a to nemám rád
Jiné řešení:
grep -lr tohle /etc | xargs sed -i.backup 's/tohle/timhle/'
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.