🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#26790
Author: ne
Date: Wed, 30 Jan 2008 08:18
19 lines
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
#26793
Author: irek
Date: Wed, 30 Jan 2008 10:58
23 lines
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
#26794
Author: Konrad Stepien
Date: Wed, 30 Jan 2008 14:33
30 lines
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
#26795
Author: ne
Date: Thu, 31 Jan 2008 09:49
39 lines
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
#26798
Author: 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 }'

:]
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