2010-03-27 6 views
7

Io uso questo comando per copiare tutti i file i cui nomi iniziano con 'file' da un server. scp -vp me @ server:/posizione/file * ./scp tutti i file che iniziano con 'file' da un server

Ma ho ricevuto un errore "Nessuna corrispondenza". probabilmente riguardo al '' nel comando. Come posso proteggere lo '' per ssh per capire che si tratta di un elenco di file e non di prenderlo come un nome file.

Thx agosto

risposta

20

serbatoio stesso sta espandendo la *. Si può sfuggire a questo citando o usando backslash per evitare che la shell di interpretarlo e, invece di passarlo direttamente a scp:

scp -vp [email protected]:/location/files\* 
1

se si desidera che i file hanno iniziato con il file, allora dovrebbe essere

scp [email protected]:/location/file* . 
non

file *

+0

btw, SCP sono supportate jolly, quindi * funziona, maggiori informazioni leggere http://www.hypexr.org/linux_scp_help.php – user227353