Newsgroup: it.comp.os.linux.iniziare
Titolo: scp: non sovrascrivere

salve
stò copiando dei file in scp.
il problema è che nella destinazione ci sono alcuni file che hanno lo
stesso nome della sorgente e file che sono gli stessi della sorgente
(file già copiati in precedenza)
come faccio a dirgli di non sovrascrivere i file esistenti?
dal man non mi sembra di vedere opzioni che vengono in aiuto
Matteo
P.S: a chi mi suggerirà (ne sono sicuro) rsync :-) non posso usare
altri strumenti se non scp

 altri strumenti se non scp
E allora scordati il controllo sui file esistenti.
Oppure riscriviti un pezzettino di protocollo e l'scp stesso.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 Oppure riscriviti un pezzettino di protocollo e l'scp stesso.
Oppure usa sshfs e cp -i ...

 
Ha detto che non puo'.
*DEVE* usare scp e null'altro.
Ora, visto che scp quella funzione non ce l'ha, o lo riscrive,
o viene a patti con il non poter usare altro che scp.


Matteo Rossini wrote:

Per quale motivo, se è possibile saperlo ? Puoi usare rsync via ssh se
il problema sta nella rete/firewall/servizi_attivi/sarcazzo..
Ciao.
-- 
*** Linux user # 198661 ---_ ICQ 33500725 ***
    ***  Home  
http://www.kailed.net
  ***
        ***  Powered by openSUSE  ***

 il problema sta nella rete/firewall/servizi_attivi/sarcazzo..
si, in effetti è un problema di firewall, ho accesso in ssh, ma non
avevo pensato che oltre a scp e sftp esistono altre cose che vanno su
ssh (praticamente tutto con un buon uso di tunneling)...
uno dei tanti modi:
tar -cvf - . | ssh server "tar -xkf -"
il -k non l'ho mai provato, ma significa --keep-old-files
comunque, non è questo il caso, un buon motivo per cui l'rsync non va
bene è dato dal fatto che nella destinazione non ho la password di
root, e non sono poi molti gli amministratori che attivato e lasciano
aperto rsync per default.
Matteo

 aperto rsync per default.
Generalmente rsync sfrutta ssh per la connessione, quindi gli amministratori
non devo lasciare aperto nulla di piu' che il demone ssh (si', rsync puo'
anche girare come demone, ma non mi riferisco a quello ora). E puoi fare
rsync anche senza avere la password di root.

 rsync anche senza avere la password di root.
mmm
e come? fa porta 873, inferiore a 1024
dici lanciandolo su porta non standard (--port=1873 p.e.) poi
tunnelato in ssh o qualche altro modo?
Matteo

 tunnelato in ssh o qualche altro modo?
La porta 873 si riferisce a rsyncd, ossia quando rsync stesso gira come
demone. 
Nel caso normale invece (accesso via ssh) tu lanci rsync localmente, lui si
connette (usando ssh, quindi porta 22) al computer remoto dove verra'
lanciato rsync. I due rsync (locale e remoto) colloquiano tramite ssh ed
eseguono le operazioni che tu hai richiesto sulla riga di comando (si', e'
moolto semplificato, ma spero di avere reso l'idea).
E comunque, per connettersi a una porta *di destinazione* inferiore a 1024
(e, in realta', a *qualunque* porta di destinazione) non bisogna
assolutamente essere root. Altrimenti non riusciresti nemmeno a navigare in
Internet o inviare posta da utente normale.
La sostanza e': se puoi connetterti via ssh alla porta 22 del computer
remoto, allora puoi usare rsync.


mmm
la sostanza è... se puoi connetterti via ssh alla porta 22 puoi fare
TUTTO :-)   (o quasi)
Matteo
--
Il Vero Programmatore non ha paura del Go To.
Il Vero Programmatore e' capace di scrivere un DO loop di 5 pagine,
senza confondersi.
Il Vero Programmatore apprezza l'IF aritmetico, perche' esso rende il
codice piu' interessante.
Il Vero Programmatore scrive codice automodificantesi, specialmente se
c'e' da risparmiare 20 nanosecondi nel bel mezzo di un loop stretto.

 c'e' da risparmiare 20 nanosecondi nel bel mezzo di un loop stretto.
Il Vero Programmtore fa:
cat > a.out
(vecchia ma sempre simpatica)


vero, ma ci sarebbe il problema dei caratteri non ascii
e poi dovrebbe anche usare chmod +x a.out
il vero programmatore potrebbe dare
uudecode
secco, e come prima riga
begin 755 a.out
però cat > a.out
rende è più bello ;-)

 secco, e come prima riga
dilettanti... 
http://xkcd.com/378/
 :D