Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-02-22 13:24:08

  tjtomciob - Użytkownik

tjtomciob
Użytkownik
Zarejestrowany: 2014-02-22

Pobranie plików a potem i skasowanie

Witam
Potrzebuję pomocy w napisaniu skryptu ftp lub sftp który wykona następujące operacje:
- pobierze z danego katalogu wszystkie pliki
- skopiuje je do katalogu lokalnego
- usunie z danego katalogu pliki ale tylko te które skopiował bo w trakcie kopiowania z danego katalogu na serwerze mogą zostać tam dodane kolejne pliki.
Proszę o pomoc.

Offline

 

#2  2014-02-22 13:41:00

  mati75 - Psuj

mati75
Psuj
Skąd: default city
Zarejestrowany: 2010-03-14
Serwis

Re: Pobranie plików a potem i skasowanie

Nikt za Ciebie tego nie napiszę. Najpierw pokaż co sam zrobiłeś, później możemy pomóc w naprawie błędów/problemów.


[img]https://l0calh0st.pl/obrazki/userbar.png[/img]

Offline

 

#3  2014-02-22 13:56:17

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: Pobranie plików a potem i skasowanie

Chcesz skopiować pliki i usunąć je z serwera? Czy jak?

Offline

 

#4  2014-02-22 14:04:02

  tjtomciob - Użytkownik

tjtomciob
Użytkownik
Zarejestrowany: 2014-02-22

Re: Pobranie plików a potem i skasowanie

Tak dokładnie ale tylko te skopiowane, bo tak jak pisałem podczas kopiowania mogą zostać dograne kolejne.

Offline

 

#5  2014-02-22 15:09:14

  marcin'82 - Użytkownik

marcin'82
Użytkownik
Skąd: Sosnowiec
Zarejestrowany: 2011-10-02

Re: Pobranie plików a potem i skasowanie

Ale pokaż co sam napisałeś.


marcin'82

Offline

 

#6  2014-02-22 15:29:11

  tjtomciob - Użytkownik

tjtomciob
Użytkownik
Zarejestrowany: 2014-02-22

Re: Pobranie plików a potem i skasowanie

program psftp

open nazwa serwera
login
hasło
cd public_html
mget *.pdf
rm *.pdf
quit


ale nie wiem jak zrobić że gdy pobiera mi pliki a w tym czasie dojdą nowe to gdy kasuje to i te nowe się wykasują.

Ostatnio edytowany przez tjtomciob (2014-02-22 15:29:43)

Offline

 

#7  2014-02-22 22:18:45

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: Pobranie plików a potem i skasowanie

Pomocy, czy gotowca?
ja to widze tak

Kod:

binbasz
sajt="http://eftepe.wólwółwoł.jakjakjak.beee"
wget $sajt/remote-dir/*
for fajl in `ls`; do ftp delete $sajt/remote-dir/$fajl
done

Oczywiście są bardziej wyrafinowane metody jak zamknąć całość w poleceniu [b]ftp[/b], wykorzystać czasoznaczniki i inne.

edit:o, czemu w dewnullu?

Ostatnio edytowany przez lis6502 (2014-02-22 22:19:28)

Offline

 

#8  2014-02-22 22:28:30

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: Pobranie plików a potem i skasowanie

Jeśli [b]mv[/b] nie działa, to może coś z pętlą [b]for[/b]??

Ostatnio edytowany przez Pavlo950 (2014-02-22 22:33:04)

Offline

 

#9  2014-02-22 22:33:37

  tjtomciob - Użytkownik

tjtomciob
Użytkownik
Zarejestrowany: 2014-02-22

Re: Pobranie plików a potem i skasowanie

Nie znam dokładnie ftp ani sftp dlatego jeśli ktoś może to niech napisze mi całe polecenie

Offline

 

#10  2014-02-22 22:37:32

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Pobranie plików a potem i skasowanie

[quote=lis6502]edit:o, czemu w dewnullu?[/quote]
Ktoś dubla wywalił, przeniosłem Twojego posta do aktywnego wątku.


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#11  2014-02-22 22:51:48

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: Pobranie plików a potem i skasowanie

Dzięki [b]Arn[/b] ;). @[b]Pavlo950[/b], pliki nie są lokalne więc mv odpada. Pomyśl o tym jak o scp ;)
@[b]tjtomciob[/b], śmiem podejrzewać że nie znasz w ogóle. Jeśli liczysz że ktoś za Ciebie odrobi pracę domową, to się przeliczyłeś. Tu uzyskasz pomoc, odpowiedzi na pytania, po gotowca mogę Ci podeślać numer rachunku bankowego ;)

Offline

 

#12  2014-02-22 22:54:47

  tjtomciob - Użytkownik

tjtomciob
Użytkownik
Zarejestrowany: 2014-02-22

Re: Pobranie plików a potem i skasowanie

lis6502 nie pracę domową tylko coś co bardzo by mi pomogło w pracy codziennej a dokładniej w pominięciu ok 300 kliknięć w ciągu dnia.

Offline

 

#13  2014-02-22 23:09:01

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: Pobranie plików a potem i skasowanie

Praca domowa to takie uogólnienie. W pracy? Czyli kosisz szmal za coś, do czego się nie nadajesz, bo nie umiesz nawet ułatwić sobie codzienności związanej z pracą:>. Polecam [url=http://rtfm.killfile.pl/]lekturę[/url] po której albo darujesz sobie zawracanie komuś głowy swoim lenistwem, albo wrócisz tu z konkretami, jak np 'zrobiłem to i to, czytałem to i tamto, ale nie rozumiem tego i tego'.
Albo- doczekasz się tu jakiegoś znudzonego bezrobotnego który zrobi to za Ciebie w ramach nudy (somebody?).

Offline

 

#14  2014-02-22 23:18:15

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: Pobranie plików a potem i skasowanie

[quote=tjtomciob]lis6502 nie pracę domową tylko coś co bardzo by mi pomogło w pracy codziennej a dokładniej w pominięciu ok 300 kliknięć w ciągu dnia.[/quote]
Napisałem przecież, że może pętla [b]for[/b] się nada.
Algorytm:

Kod:

dla skopiowane-pliki w cel; zrób
coś
zrobione

Po angielsku:

Kod:

for skopiowane-pliki in cel; do
zrób coś
done

Przykład:

Kod:

for file in `find`; do
        echo > "$file"
done

Pomyśl.

Offline

 

#15  2014-02-22 23:39:03

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: Pobranie plików a potem i skasowanie

Ups, przepraszam najmocniej, w wyniku złożenia się kilku okoliczności naraz nie przeczytałem że cośtam już naskrobałeś wcześniej. Widziałem temat tylko z pierwszym postem i postawą 'zróbcie za mnie'. Przymij [b]tjtomciob[/b] przeprosiny, ale rtfm'a i tak polecam przeczytać :)
co do rzeczy problemu: mając takie ograniczone zasoby jak opisałeś (i podejrzewam że siedzisz na windowsowej maszynie, gdzie cmd jest dużo mniej elastyczny niż linuksowy bash) zrobiłbym to tak(weź pod uwagę ze nie posiadam/nie korzystałem z programu i piszę z czachy):

Kod:

open nazwa serwera
login
hasło
cd public_html
mkdir outgoing
mv *.pdf outgoing/*
mget outgoing/*.pdf
rm outgoing/*.pdf
rmdir outgoing
quit

Kod samodokumentujący się, jeśli masz przed oczami manuala do psftp

Offline

 

#16  2014-02-22 23:45:09

  tjtomciob - Użytkownik

tjtomciob
Użytkownik
Zarejestrowany: 2014-02-22

Re: Pobranie plików a potem i skasowanie

lis6502 dzięki jakoś najprostsze rozwiązania najpóźniej lub najgłębiej siedzą w głowie nie wpadłem na to że można do innego katalogu najpierw przenieść a potem pobrać dzięki.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.014 seconds, 9 queries executed ]

Informacje debugowania

Time (s) Query
0.00017 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00182 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.223.196.171' WHERE u.id=1
0.00167 UPDATE punbb_online SET logged=1716072128 WHERE ident='18.223.196.171'
0.00051 SELECT * FROM punbb_online WHERE logged<1716071828
0.00080 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=25313 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00255 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=25313 ORDER BY p.id LIMIT 0,25
0.00176 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=25313
Total query time: 0.00939 s