GNU/Linux >> Belajar Linux >  >> Linux

Sinkronkan dua folder lokal di bash

Ada lebih banyak properti untuk rsync daripada yang disebutkan oleh jawaban sebelumnya. Anda harus memeriksanya sendiri:

man rsync

Tetapi untuk masalah Anda, saya sarankan:

rsync -a --delete X Y

Dengan cara ini, penerima (Y) akan menghapus file apa pun yang tidak ada di X. Pastikan Anda melakukannya dengan benar. Digunakan secara tidak benar karena root dapat dengan mudah mematikan sistem Anda... :)


Lihatlah rsync(1). Ini dimaksudkan untuk melakukan apa yang Anda inginkan.

rsync -av X Y

Ini mendukung penyalinan jarak jauh, melalui protokol atau ssh-nya sendiri, tetapi juga dapat digunakan secara lokal.

Bergantung pada perilaku persis yang Anda inginkan, Anda mungkin juga ingin meneruskan --update pilihan. Ini akan memberi tahu rsync untuk tidak menimpa file yang sudah ada di target dan lebih baru dari yang ada di sumber.

Jika Anda ingin menghapus file tambahan (yaitu file yang ada di Y, tetapi tidak di X), Anda dapat menambahkan --delete opsi.


Linux
  1. Linux – Bagaimana Menyinkronkan Dua Folder Dengan Alat Baris Perintah?

  2. Opsi Tidak Dikenal Rsync Dari Eksekusi Skrip Bash?

  3. Perintah Tidak Ditemukan Di Zsh, Tetapi Ditemukan Di Bash?

  1. Menyinkronkan Direktori Di Kedua Arah Dengan Rsync?

  2. Rsync Dua Jenis File Dalam Satu Perintah?

  3. Cara terpendek untuk menukar dua file di bash

  1. Bash Prompt dengan Kode Keluar Terakhir

  2. folder gabungan linux:rsync?

  3. Bagaimana cara mendaftar folder menggunakan perintah bash?