Article View: pl.comp.os.unix
Article #26798Re: bash i porównanie plików lokalnych zezdalnymi
From: ne
Date: Thu, 31 Jan 2008 11:47
Date: Thu, 31 Jan 2008 11:47
47 lines
2553 bytes
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-mailReferences:
<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