rsync escludi i file nascosti non funziona!


34

Ho cercato su Internet e tutti suggeriscono la stessa cosa: l'aggiunta --exclude=´.*´dovrebbe escludere file e cartelle nascosti da un rsync. Non Ho anche provato ad aggiungere una barra e / o virgolette doppie, ad es. --exclude=¨\.*¨Niente sembra funzionare. AGH !! Gradirei davvero un aiuto.

Risposte:


63

Entrambe le versioni che stai mostrando sono sbagliate. Devi usare le virgolette doppie.

--exclude=".*"

funziona ed esclude file e directory nascosti.

Se si desidera escludere solo directory nascoste:

--exclude ".*/"

Lo uso quotidianamente per i backup.


Sì, ha funzionato, ma solo quando ho tagliato e incollato il tuo frammento. Per qualche ragione la mia tastiera non è configurata per digitare una doppia virgoletta standard. Invece lo fa ¨
user289455

1
Stai usando una tastiera con i tasti morti attivi. Devi premere "e poi seguirlo con la barra spaziatrice.
Rinzwind

Oh! Anche quello ha funzionato! Non sapresti come disattivarlo, vero?
user289455

sì ... cambia la tastiera in "inglese (noi)";)
Rinzwind

1
@YaroslavNikitenko scusa. C'è confusione lì. Dovrebbe essere visualizzato "se si desidera SOLO escludere directory nascoste".
Rinzwind,

2

Uso questa espressione: --exclude=".[!.]*"

Fa bene il lavoro per me escludendo file e directory nascosti.


0

--exclude="/.*"stai \indicando la strada sbagliata.

rsync -a --exclude="/.*" ./ /path/to/sync

2
Non è necessario per / :) non sta usando "". Se aveva bisogno di un / è dovrebbe essere alla fine per escludere dirs.
Rinzwind

0

Apri un file di testo exclude_me.txte digita quanto segue:.[a-z]*

Quindi eseguire quanto segue:

rsync -avh --exclude-from='exclude_me.txt' /path/of/Source /path/of/Destination
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.