rsync kullanarak dosya aktarımı

rsync

❌ Bazı Dosyaları Hariç Tutma

**`rsync`** kullanarak hariç tutulacak dosya desenlerini belirtmek için aşağıdaki örnekleri kullanabilirsiniz:

- **`.log`**: .log uzantılı tüm dosyaları hariç tutar. - **`.png`**: .png uzantılı tüm dosyaları hariç tutar. - **`/dirname/`**: dirname dizinini hariç tutar. - **`/dirname/*`**: dirname dizinindeki tüm dosyaları hariç tutar. - **`/dirname/file.txt`**: dirname dizinindeki file.txt dosyasını hariç tutar.

**`rsync`** için birden fazla desen belirtebilirsiniz **`--exclude`** seçeneği ile, örneğin:

- Bu `.pyc` ve `.log` uzantılı tüm dosyaları, ayrıca /tmp/ dizinini hariç tutacaktır.

rsync -av --exclude=*.pyc --exclude=*.log --exclude=/tmp/ . /path/to/destination
Ayrıca, **`--exclude-from`** seçeneğiyle hariç tutulacak dosyaları içeren bir dosya belirtebilirsiniz

- `exclude-list.txt` dosyasında listelenen desenlerle eşleşen tüm dosyaları hariç tutacaktır. - Dosya, her satıra bir `pattern` içermelidir

rsync -av --exclude-from=exclude-list.txt . /path/to/destination

💡 Örnek Kullanım

  • Bu komut exclude-list.txt dosyasında listelenen dosyaları ve dizinleri hariç tutacaktır

  • a seçeneği arşivleme modunu etkinleştirir, yani dosya meta verilerini (öznitelikleri, izinleri, vb.) korur.

  • v seçeneği etkinleştirilirse, rsync'in ne yaptığını gösterir.

  • z seçeneği etkinleştirilirse, dosyaları sıkıştırır ve yükleme sırasında çıkarır.

  • e ssh seçeneği rsync'in SSH ile nasıl bağlantı kuracağını belirtir.

  • E, ile dosya içerisindeki Icon gibi bilgiler de aktarılır

  • r, ile alt dizinlerde de ilerler

  • t, dosyanın son değişiklik bilgisini korur

rsync -avz --exclude-from=exclude-list.txt -e ssh /local/path/ user@remote-server:/path/to/destination
*.log
/tmp/

Last updated

© 2024 ~ Yunus Emre Ak ~ yEmreAk