Saya ingin memiliki folder yang sama di dua lokasi berbeda di Ubuntu saya. Jika saya memperbarui sesuatu dalam satu, itu juga harus diperbarui di lokasi lain.
Bagaimana saya bisa mewujudkannya?
directory
shared-folders
Aman Pandey
sumber
sumber
symbolic link
adalah solusi paling sederhana untuk kebutuhan Anda dan tidak tergantung pada hak pengguna super.man ln
untuk informasi lebih lanjut.Jawaban:
Gunakan bind mounts .
Misalkan Anda memiliki direktori yang sudah ada
/home/pandey/original
dan ingin mem - mirror- nya/home/pandey/mirror
sehingga semua yang Anda lakukan di salah satu dari mereka secara otomatis dilakukan di yang lain juga.Ini tidak memerlukan sinkronisasi atau penyalinan antara dua direktori. Sebuah bind mount hanyalah pandangan ke direktori asli dan apa yang terjadi dalam satu juga terjadi di lain.
Buat (sebagai pengguna Anda) direktori baru
/home/pandey/mirror
:bind-mount direktori asli ke jalur yang baru dibuat. Ini membutuhkan akses root:
Nikmati.
Untuk membatalkan ini, cukup
Lihat juga pertanyaan ini dan jawabannya sendiri di stackexchange tentang bind-mounts .
sumber
cd /home/pandey; ln -s original mirror
memiliki efek yang sama dan tidak memerlukan hak sudo?Seperti yang ditunjukkan dalam komentar tetapi bukan sebagai jawaban yang tepat:
Dalam banyak kasus, tautan simbolik adalah solusi termudah.
Anda dapat membuatnya dengan mudah di baris perintah (menggunakan
ln
perintah dengan-s
parameter). Anda dapat membuatnya dengan mudah menggunakan GUI juga: Sebagian besar browser file (nautilus, ...) memungkinkan Anda membuat tautan simbolis menggunakan drag and drop (seperti untuk memindahkan file) sambil menahan tombol pengubah (CTRL + SHIFT).Contoh untuk penggunaan baris perintah:
sumber
Anda dapat melakukannya dengan mengatur pekerjaan crontab:
crontab -e
i
untuk mengaktifkan mode penyisipan editor vim Anda.Anda dapat memasukkan perintah yang ingin Anda lakukan di sana, sehingga Anda dapat menyalin semua file folder di folder lain. Misalnya, jika Anda ingin menyalin semua file
/home/user/folder_name
ke/home/user/public
Anda harus memasukkan perintah ini dicrontab
file Anda :Ini akan menyalin semua file dalam interval yang diinginkan. Jika Anda ingin menyalin semua file pada pukul 21:30 setiap hari hasil edit Anda seharusnya:
Untuk informasi lebih lanjut tentang crontab, lihat di sini atau gunakan
man crontab
.sumber