Thread View: pl.comp.os.unix
5 messages
5 total messages
Started by ne
Wed, 30 Jan 2008 08:18
bash i porównanie plików lokalnych ze zdalnymi
Author: ne
Date: Wed, 30 Jan 2008 08:18
Date: Wed, 30 Jan 2008 08:18
19 lines
1254 bytes
1254 bytes
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? Dzięki za wszelką pomoc :)
Re: bash i porównanie plików lokalnych ze zdalnymi
Author: irek
Date: Wed, 30 Jan 2008 10:58
Date: Wed, 30 Jan 2008 10:58
23 lines
1573 bytes
1573 bytes
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 -- pozdrawiam Irek
Re: bash i porównanie plików lokalnych ze zdalnymi
Author: Konrad Stepien
Date: Wed, 30 Jan 2008 14:33
Date: Wed, 30 Jan 2008 14:33
30 lines
1964 bytes
1964 bytes
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. -- WARNING: my e-mail is encrypted by ROT13 Xbaenq Fgrcvra <xbaenq@vagreqngn.arg.cy>
Re: bash i porównanie plików lokalnych zezdalnymi
Author: ne
Date: Thu, 31 Jan 2008 09:49
Date: Thu, 31 Jan 2008 09:49
39 lines
2306 bytes
2306 bytes
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! ;)
Re: bash i porównanie plików lokalnych zezdalnymi
Author: 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 }'
:]
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads