Linux terminal potoki przesyłanie katalogu wraz zawartością pomiędzy dwoma komputerami

0

Napisz polecenia (potoki), które umożliwią przesłanie katalogu /home wraz z zawartością pomiędzy dwoma komputerami (wykorzystując polecenia tar i nc, podpowiedź: tak może czytać ze standardowego wejścia lub pisać na standardowe wyjście). Zapisz polecenia w pliku raportu.

0

Okej no to zrobiłem coś samodzielnie, ale jedna rzecz nie działa tar -zcf - /home/ | pv | nc -l -p 5555 -q 5
tar: Removing leading `/' from member names
tar: /home/students/s412179: Cannot open: Permission denied
tar: /home/students/s439436: Cannot open: Permission denied

Chyba złe miejsce chce skopiować i przez to odmowa. W sumie chce skopiować rzeczy innych osób na to wychodzi xD

0

tar -zcf - /home/students/sxxxxx | pv | nc -l -p 5555 -q 5
tar: Removing leading `/' from member names

Teraz tak wpisałem, bo w końcu chyba chodzi o mój katalog domowy a nie ogólny?

0

Ok, naprawiłem. Jak myślicie o co chodziło wykładowcy. O przesłanie całego home wraz z z katalogami innych uzytkownikow czy tylko mój home z indeksem?.

0

Trzeba było zadać te pytania wykładowcy.

Zwykle powinno się przesyłać strukturę katalogów, lub danego katalogu, w którym się znajduje.
I ewentualnie przesyłać wybrany plik.

Ale chyba chodziło mu chyba tylko o przesłanie pliku i tyle.

0

On po prostu chciał bym napisał komendę umożliwiającą wykonanie przesłania katalogu home. Tylko u nas na uczelni jest tak, że każdy ma swój katalog /home/students/numerindeksu. Każdy loguje się z obojętnie jakiego komputera na uczelni. Jest także jeden główny home na którym są trzymane nasze i teraz pytanie o który mu chodzi. Bo trochę nad tym siedziałem a stracić punktu nie chce. Lekcje wyglądają w taki sposób, że my robimy a on sobie siedzi jednakże powinienem był zapytać. Niestety wziąłem się za zrobienie tego zadania jak zwykle późno..

0

Trochę dziwnie, że chcesz wysyłać nasłuchując.

By wysłać (swoje) pliki przez netcat musisz zrobić tak:

Na maszynie gdzie chcesz odebrać pliki:

nc -l -p 5555 > files.tar

A na maszynie skąd chcesz wysłać pliki:

tar -cf "$HOME" | nc remote -p 5555

Jak chcesz możesz dodać kompresję i/lub podgląd ilości przesłanych danych, ale w zadaniu nie jest to wymagane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1