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.