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.

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.


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.


0

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

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.