Go Back   UNIX e Linux Forum > Inizio Forum > UNIX e avanzata per utenti esperti
.
Google Site



UNIX e avanzata per utenti esperti Expert-to-Expert. Ulteriori avanzata UNIX, comandi UNIX, Linux, Sistemi Operativi, System Administration, Programmazione, Shell, Shell Script, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Reply
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 10-24-2009
NCK nck is offline
Utente Registrato
 

Iscriviti Data: gennaio 2009
Interventi: 18
Dirs Rsync creare sul server remoto

Sto usando 'rsync' per il backup su un server remoto come segue:

rsync user@remote.server.net: backup_dir / server_dir

Errore:

rsync: mkdir "/ home / usr / backup_dir / server_dir" failed: No such file or directory (2)

Le directory remote, backup_dir / server_dir, non esistono.

È possibile che 'rsync' per creare le sottodirectory? So che creerà la directory unico livello.
Sponsored Links
  #2 (permalink)  
Old 10-28-2009
vbe's Avatar
vbe vbe is offline Forum Staff  
Moderatore
 

Join Date: Sep 2005
Posizione: Svizzera - GE
Messaggi: 1.749
Hai provato con l'opzione-p di mkdir?
  #3 (permalink)  
Old 11-06-2009
Utente Registrato
 

Data di registrazione: settembre 2009
Interventi: 4
Rsync creerà un livello di directory quando è l'ultimo componente del percorso di destinazione. Ad altri livelli di directory deve esistere già. Se hai bisogno di avere più di quel numero di livelli creati, e se i livelli di directory da creare tutte esistono nella struttura di origine, è possibile ottenere rsync per fare questo. Il metodo consiste nell'utilizzare il - include e - escludere la possibilità di selezionare la directory specifiche per essere copiati, e specificare l'origine e la destinazione ad un livello superiore (in modo che il genitore il dell'obiettivo esiste). Purtroppo, si è complicata, e si complica con più livelli. Ma in fondo, si può abbreviare i percorsi di origine e di destinazione allo stesso modo, e compilare i sentieri che attraversano il - includono opzioni. Potete anche usare l'opzione - escludere la possibilità di bloccare la copia di livelli della directory di altri.

Ecco un esempio di comando:


Codice:
rsync -av --include projects --include projects/newprogram --include 'projects/newprogram/**' --exclude 'projects/**' --exclude '**' /home/skaperen/programs/. skaperen@backupserver:/home/skaperen/programs


Questo copie "/ home / skaperen / Programmi / progetti / newprogram" e tutte le sue sottodirectory.

L'ordine del - include e - escludere la possibilità è importante per rsync. Esso controlla ogni file da prendere in considerazione nei confronti di tali opzioni in ordine e si applica la prima partita. Questo creerà "/ home / Programmi / skaperen" nel bersaglio, se non esiste. Che termina il percorso di origine con "/". assicura che, se la directory di destinazione esiste già, un'altra directory chiamata "programmi" non sarà creata in essa (che finirebbe con "/ home / skaperen / Programmi / programmi" con un duplicato di tutto). Le sottodirectory "progetti" e "progetti / newprogram" verrà creata come sottodirectory ricorsiva.

Così, per la situazione, individuare il livello di directory in cui potete essere certi che la directory genitore esiste veramente (forse la home directory, come nel mio esempio). Poi esprimere ogni livello che si desidera copiare come discrete - includono opzioni. Utilizzare il "**" (un doppio asterisco partite di livelli di directory, mentre un singolo asterisco esattamente un unico livello di directory). Poi aggiungere - escludere la possibilità di escludere tutto il resto ad ogni livello. Essere sicuri di fare uno - per escludere "**" come quella finale.

Non dimenticare di aggiungere "/". il percorso di origine di evitare di mettere la directory di origine all'interno della directory di destinazione (o lasciarlo spento se questa è la tua intenzione). È possibile aggiungere "/". il percorso di destinazione, se si vuole evitare che la creazione di quando essa non esiste. Hai bisogno di mettere le opzioni con * o ** tra virgolette per evitare che la shell di espandere da file esistenti.

Mi auguro che aiuta. Se avete bisogno di cambiare un nome di directory in modo che il target è diverso da quello di origine, si deve fare, che come origine e di destinazione argomenti (non in - include). Ciò significa che la directory padre di un nome-cambiato destinazione deve esistere. Se quanto sopra non possono essere raggiunti a causa della ridenominazione bisogni, allora si dovrà ricorrere all'uso di SSH l'obiettivo di eseguire "mkdir-p" con il percorso di destinazione per ottenere la directory necessaria per esistere.
Sponsored Links
Reply

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Chiuso


Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
link per la creazione di un file del server remoto sanjay1979 Solaris 7 06-03-2009 04:32 AM
Backup Server con Solaris ZFS e rsync Linux Bot Solaris BigAdmin RSS 0 03-25-2009 07:15 PM
Creazione e utilizzo di uno / .rsync / escludere komputersman Shell scripting e di programmazione 0 03-19-2008 06:13 PM
STP: errore durante la creazione di cartelle sul server remoto VGS Shell scripting e di programmazione 0 08-01-2007 05:01 PM
la creazione di un file sulla directory remota utilizzando sftp borncrazy Shell scripting e di programmazione 1 07-11-2004 04:48 PM



Tutti gli orari sono GMT -4. La data di oggi è 06:09 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2010. Tutti i diritti Reserved.Ad Management by RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0