🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.unix
Article #26798

Re: bash i porównanie plików lokalnych zezdalnymi

#26798
From: ne
Date: Thu, 31 Jan 2008 11:47
47 lines
2553 bytes
ne napisał(a):
> Konrad Stepien napisał(a):
>> irek@mud.pl <irek@mud.pl> napisał(a):
>>> ne wrote:
>>>> Witam
>>>>
>>>> Chcę porównać pliki lokalne ze zdalnymi,
>>>> mam do dyspozycji  bash'a z wykorzystaniem ssh do połączenia zdalnego.
>>>> Chcę uzyskać listę plików które mają różnicę w wielkości i dacie zmian.
>>>> Rsync próbowałem zmusić do stworzenia listy plików które będzie
>>>> 'aktualizował' ale z opcją --list-only zwraca mi wszystkie pliki.
>>>> może coś robię źle?
>>>>
>>>> Do końca nie wiem jak się za to zabrać.
>>>> ssh user@host "ls -la /test" > zdalna_lista
>>>> ls -la /test > lokalna_lista
>>>> i
>>>> diff ??
>>>>
>>>> może jakieś świeże pomysły?
>>> md5
>>>
>> Ciężka artyleria. Przecież napisał wyraźnie, że chce wyłapać
>> te z różnym rozmiarem i datą. Ja bym kombinował z ls, sort i diff.
>> Sort po to, żeby diff nie pokazał czegoś tylko dlatego, że ls-y
>> zwrócą w innej kolejności.
>>
> 
> mam coś takiego, niby okej, ale jak już w katalogu który listuję są
> katalogi to nie wiem jak przypisać ścieżkę do plików ..
> 
> ssh komp ls -RlgG /home/test | grep -v "razem" | grep -v "total" > lista.1
> ls -RlgG /home/test  | grep -v "razem" | grep -v "total" > lista.2
> echo `diff lista.1 lista.2  | grep ">" | sed -e 's/^> //' | awk '{ print
> $6 }'`
> 
> 
> chyba nic więcej nie wymyślę,
> dzięki za pomoc! ;)

i wyszło, coś takiego

ssh komp "find /home/test -type f -printf '%p %s %T@\n'" | sort > lista.1
find  /home/test -type f -printf '%p %s %T@\n' | sort > lista.2
diff lista.1 lista.2 | grep ">" | awk '{ print $2 }'

:]
Technical Details
Message-ID: <47a1b556$1@news.home.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.home.net.pl!not-for-mail
References: <47a032c5$1@news.home.net.pl> <fnplbn$sgf$1@atlantis.news.tpi.pl> <slrnfq12l3.ca.xbaenq@sekator.interdata.net.pl> <47a199aa$1@news.home.net.pl>

Show Full Headers
Complete Article Headers
Date: Thu, 31 Jan 2008 12:47:34 +0100
From: ne <ne10@poczta.onet.pl>
User-Agent: IceDove 1.5.0.14pre (X11/20071018)
MIME-Version: 1.0
Newsgroups: pl.comp.os.unix
Subject: Re: bash i porównanie plików lokalnych
 zezdalnymi
References: <47a032c5$1@news.home.net.pl> <fnplbn$sgf$1@atlantis.news.tpi.pl> <slrnfq12l3.ca.xbaenq@sekator.interdata.net.pl> <47a199aa$1@news.home.net.pl>
In-Reply-To: <47a199aa$1@news.home.net.pl>
NNTP-Posting-Host: 85.112.215.86
Message-ID: <47a1b556$1@news.home.net.pl>
X-Trace: news.home.net.pl 1201780054 85.112.215.86 (31 Jan 2008 12:47:34 +0100)
Organization: home.pl news server
Lines: 47
X-Authenticated-User: dnastala.osanet
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.home.net.pl!not-for-mail
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit