cp -r senza file nascosti


90

Ho due directory e una è vuota.

La prima directory ha molte sottodirectory con file nascosti. Quando cp -raccontento dalla prima directory alla seconda, anche i file nascosti vengono copiati. Qualche soluzione per sfuggirgli?


è fattibile, ma rimuoverli dopo la copia potrebbe essere più semplice
Karoly Horvath

6
sì, ma copiare i file nascosti in altre posizioni è un rischio per la sicurezza nel mio caso.
Rahul

Risposte:


129

Puoi usare rsync:

rsync -av --exclude=".*" src dest

1
Eventuali spese generali rispetto a cp?
Rahul

2
@Rahul Non mi è venuto in mente di confrontarlo, ma penso che non dovresti preoccuparti di questo
Eugene Yarmash

3
Funziona bene! Grazie uomo! Solo per informazione, rsync sarebbe ottimo quando la dimensione del file è grande, ma uguale a cp nel caso in cui i file più piccoli.
Rahul

28

Tu puoi fare

cp -r SRC_DIR/* DEST_DIR

per escludere tutti i .file e .dirs nel livello SRC_DIR, ma comunque copierebbe tutti i file nascosti nel livello successivo delle sottodirectory.


6
Questo è esattamente il problema .. :)
Rahul

9
Ma funziona per GIT-Repos, se non vuoi copiare l'intero GIT-Index in .git / ...
Sedat Kilinc

1
Ho + fatto questa risposta perché questa è la soluzione che stavo cercando. Non voglio escludere tutti gli invisibili sull'albero, solo gli invisibili a livello di radice!
l008com

Un'altra variante cp SOURCE/[!.]* TARGET.
Carel

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.