rsync mengecualikan file tersembunyi tidak berfungsi!

34

Saya telah mencari di seluruh internet dan semua orang menyarankan hal yang sama - bahwa menambahkan --exclude=´.*´harus mengecualikan file dan folder tersembunyi dari rsync. Tidak. Saya juga mencoba menambahkan tanda kutip dan / atau gandakan misalnya. --exclude=¨\.*¨Sepertinya tidak ada yang berhasil. AGH !! Akan sangat menghargai bantuan.

pengguna289455
sumber

Jawaban:

63

Kedua versi yang Anda tampilkan salah. Anda perlu menggunakan tanda kutip ganda.

--exclude=".*"

bekerja dan mengecualikan file dan direktori tersembunyi.

Jika Anda hanya ingin mengecualikan direktori tersembunyi:

--exclude ".*/"

Saya menggunakannya setiap hari untuk cadangan.

Rinzwind
sumber
Yup itu berhasil tetapi hanya ketika saya memotong dan menempelkan cuplikan Anda. Untuk beberapa alasan keyboard saya tidak diatur untuk mengetikkan kutipan standar ganda. Sebaliknya ia melakukan ini ¨
user289455
1
Anda menggunakan keyboard dengan tombol mati aktif. Anda perlu menekan "dan kemudian mengikutinya dengan
bilah
Oh! Itu juga berhasil! Anda tidak akan tahu cara mematikannya kan?
user289455
ya ... alihkan keyboard ke "english (us)";)
Rinzwind
1
@YaroslavNikitenko maaf. Ada kebingungan di sana. Itu seharusnya berbunyi "jika Anda HANYA ingin mengecualikan direktori tersembunyi".
Rinzwind
2

Saya menggunakan ungkapan ini: --exclude=".[!.]*"

Apakah pekerjaan dengan baik bagi saya tidak termasuk file dan direktori tersembunyi.

Jonathanbell
sumber
0

--exclude="/.*"Anda \menunjuk ke arah yang salah.

rsync -a --exclude="/.*" ./ /path/to/sync
Harimau kumbang
sumber
2
Tidak perlu untuk / :) dia tidak menggunakan ". Jika dia perlu a / harus di akhir untuk mengecualikan
dir
0

Buka file teks exclude_me.txtdan ketikkan yang berikut:.[a-z]*

Kemudian jalankan hal berikut:

rsync -avh --exclude-from='exclude_me.txt' /path/of/Source /path/of/Destination
Abel Tom
sumber