




Megasync Ve Linuxta Dosya Senkronizasyonu Hakkında Bir Soru
-
Merhabalar. Mega.nz sitesinin MEGASync programını kullanıyorum. Linux Mint üzerinde.
Şimdi ben şöyle bir şey yaptım. Ekşisözlük'ün meritokrasi e-book ağı var. BitTorrent Sync üzerinden çalışıyor. Programı açtığımız zaman eğer meritokrasi ağında yeni kitap varsa bilgisayarıma iniyor, ağdan kaldırılan kitap varsa bilgisayarımdan siliniyor. Ben de ağ yöneticileri kitapları silse bile benden silinmesin diye uğraşıyorum ama mümkün görünmüyor. Sonuçta klasör senkronize oluyor. Ben de bunun için megasync programını kurdum. BitTorrent Syncte meritokrasi için senkronize olan dosyayı megasync'e senkronize ediyorum. Yeni kitap inince otomatik olarak megaya da upload ediliyor. Ancak bugün birşey dikkatimi çekti. Uzun süredir meritokrasiyi açmıyordum. İlk önce mega'ya baktım. Meritokrasi için sync edilen boyut 3.61 gb idi. Sonra btsync programını açtım. Meritokrasi ağındaki değişiklikler hemen yansımaya başladı. Download oldu yani. Sonra MEGASync'e baktım. Boyut 3.48 gb'a düşmüştü. Yani Meritokrasi'den silinen ebooklar otomatik olarak mega'dan da silindi. Dediğim gibi btsync programında meritokrasinin klasörü mega için de senkronize ediliyor. BTsync programı ile meritokrasiden kitap silinirse benim bilgisayardan silinecek. Bunu kabul ettim. Ama megadan silinmesini kabul edemiyorum. Yani mantıken zaten silinmesi mi gerekiyor? Sync'in mantığı bu mu? Ben açıkçası meritokrasiden silinen dosyaları kaybetmeyeyim diye bunu yaptım ama değişen birşey olmadı. Ben sadece bir değişiklik olunca upload yapar, silmez diye düşünmüştüm. Programda hata mı var, yani ben mi hata yaşadım da böyle oldu yoksa sync mantığından dolayı meritokrasiden silinen ebooklar yüzünden otomatik olarak megasync sayesinde mi dosyalar silindi?
Eğer böyleyse buna nasıl bir önlem alabiliriz? Linux sistem üzerinde çeşitli linkleme metodları var diye biliyorum ama o zaman da yine sync mantığıyla mı çalışıyor?
bro tarafından 08/Oca/16 23:59 tarihinde düzenlenmiştir -
yapılacak şey basit
btsync'i başlatmadan önce kopyasını alacaksın
başlatıp sync bittikten sonra programı kapatıp klasörleri birleştireceksin, böylece silinen olmayacak
böylece btsync klasörünün gerçek boyutunun en az 2 katı kadar boş alan gerektirdiğini çıkarabiliriz
e hardlink, softlink böyle şeyler için değil mi diyen olursa da
son baktığımda hardlinki dahi kabul etmiyordu (en azından windowsta)
kendiniz deneyin belki eklemişlerdir
edit:
bu arada aklıma gelen diğer yöntemlerden birini daha yazayım da bunun neden en basiti olduğu anlaşılsın
bi program yazarsın, btsync işini bitirdikten sonra kapatıp, programı açıp, elindeki dosyalar ile mega'daki dosyaların bilgilerini karşılaştırır, aynı isimde dosya varsa md5'ine bakarsın, dosya değişmişse (imla hatalarını falan düzeltiyorlar ya hani) yeniden atarsın, aynı dosyadan iki tane olur böylece, biri bozuk imlalı diğeri düzeltilen
aynı isimde varsa onu sildirip diğerini yazdırabilirsin ama içeriğini karşılaştırmadan bunu yapmak da akıl karı değil, bu da insan gözü demek
ayrıca btsync'nin sync işini bitirinceye kadar (sen bi dosyayı çekene kadar) diğerini silmiş olup olmadıklarından emin olamazsın
emin olmak için her saniye inenleri check ettirmen gerekir, bu da disk I/O'sunun zamına koyar
özet: ssd al, ilk dediğimi yap (daha iyi çözüm bulununcaya kadar)
YekteranBaymedir tarafından 09/Oca/16 00:36 tarihinde düzenlenmiştir -
Dosya izinlerini veya attribute'lerini değiştirebilir misin hocam? Mesela her sync'den sonra dosyalara chattr +i verebilirsin. Böylece klasöre yeni dosyalar eklenebilir, ama klasördeki dosyalar değiştirilemez/silinemez.
Edit:
ls -l | awk '{print $9}' | xargs chattr +i
pcdoktor636 tarafından 09/Oca/16 03:10 tarihinde düzenlenmiştir -
pcdoktor636 bunu yazdı
Dosya izinlerini veya attribute'lerini değiştirebilir misin hocam? Mesela her sync'den sonra dosyalara chattr +i verebilirsin. Böylece klasöre yeni dosyalar eklenebilir, ama klasördeki dosyalar değiştirilemez/silinemez.
Edit:
ls -l | awk '{print $9}' | xargs chattr +i
madem böyle bi olay var, btsync klasörü içinde şunu çalıştırmak daha mantıklı
find . -type f | xargs -I "{}" chattr +i "{}"
-
Komutları nasıl kullanacağımı anlamadım açıkçası. ls -l komutu klasör içeriğini listeliyor bildiğim kadarıyla. Ben de örnek bir klasör oluşturdum. cd komutuyla klasörün içine girdim. İlk kodu tamamen kopyaladım ve yapıştırdım. Sonuç:
troll@troll ~ $ cd '/home/troll/Desktop/Untitled Folder 2'
troll@troll ~/Desktop/Untitled Folder 2 $ ls -l | awk '{print $9}' | xargs chattr +i
Usage: chattr [-RVf] [-+=AaCcDdeijsSu] [-v version] files...Klasörün içinde herhangi bir dosya olmadığı için mi acaba bu çıktıyı verdi? Komutu nasıl kullancağımı detaylı anlatabilir misiniz?
-
terminalde /btsync/ kök klasöründe olacaksın
ve doctor'un kodu girersen sadece o klasördeki,
benim kodu girersen tüm alt klasörlerdeki dosyaları silinemez yapıyor
evet dosya olması lazım?
-
chattr: Function not implemented while reading flags on ./.debris/2016-01-08/Brian Greene - 1 Evrenin Zarafeti.epub chattr: Function not implemented while reading flags on ./.debris/2016-01-08/David S. Kidder & Noah D. Oppenheim - Entelektüelin Kutsal Kitabı.epub chattr: Function not implemented while reading flags on ./.debris/2016-01-08/Osman Aysu - Beyaz Perde Masalı, Bir.epub chattr: Function not implemented while reading flags on ./.debris/2016-01-08/Stanislasvki - Aktör Hazırlanıyor, Bir.epub chattr: Function not implemented while reading flags on ./.debris/2016-01-08/Terry Pratchett - Diskdünya #1 Büyünün Rengi.epub chattr: Function not implemented while reading flags on ./.debris/2016-01-08/Uğur Mumcu - Sakıncalı Piyade.epub chattr: Function not implemented while reading flags on ./.debris/tmp/lock chattr: Function not implemented while reading flags on ./.sync/ID chattr: Function not implemented while reading flags on ./.sync/IgnoreList chattr: Function not implemented while reading flags on ./.sync/StreamsList chattr: Function not implemented while reading flags on ./Dikkat! Hash Kod Değişti!.txt chattr: Function not implemented while reading flags on ./Eklenen Kitaplar Hakkında Açıklama.txt chattr: Function not implemented while reading flags on ./KATALOG.htm chattr: Function not implemented while reading flags on ./KATALOG.html chattr: Function not implemented while reading flags on ./LOGOLU KİTAPLAR HAKKINDA.txt chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/A. Ekrem Ülkü - Kabala Yahudi Kadim Mistik Öğretisi.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/A. M. Celal Şengör - Aptalı Tanımak.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/A. R. Moore - Robot X - 81.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/A. S. Byatt - Ragnarök Tanrıların Alacakaranlığı.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/A. Vahap Kaya - Kadın Tuzaktır.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/A.C. Weisbecker - Kozmik Haydutlar.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/A.K.Coomaraswamy, R.Guenon, S.Dasgupta - Doğu Bilgeliği - Kılavuz Kitap.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/A.M. Celal Şengör - Dahi Diktatör.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abbas Maroufi - Ölü Ruhlar.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abdullah Muradoğlu - Garih Öldüren Sır.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abdullah Ziya Kozanoğlu - Atlı Han.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abdullah Ziya Kozanoğlu - Gültekin.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abdullah Ziya Kozanoğlu - Hilal ve Haç.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abdullah Ziya Kozanoğlu - Kızıl Tuğ.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abdullah Ziya Kozanoğlu - Malkoçoğlu.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abdullah Ziya Kozanoğlu - Savcı Bey.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abdullah Ziya Kozanoğlu - Sencivanoğlu.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abdullah Ziya Kozanoğlu - Türk Korsanları.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abdülbaki Gölpınarlı - Yunus Emre Hayatı ve Bütün Şiirleri.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abdülbâki Gölpınarlı - Cumhuriyet Çocuğunun Din Dersleri.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abdülhak Şinasi Hisar - Boğaziçi Yalıları.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Abdülkadir Menek - Kürt Meselesi ve Said Nursi.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Adalet Ağaoğlu - Bir Düğün Gecesi.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Adalet Ağaoğlu - Ruh Üşümesi.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Adalet Ağaoğlu - Üç Beş Kişi.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Adam Fawer - Empati.epub chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Adam Fawer - Olasılıksız.epub xargs: unmatched single quote; by default quotes are special to xargs unless you use the -0 option chattr: Function not implemented while reading flags on ./Türkçe [ePub]/Derecelendirilmiş Kitaplar/Adam Smith - Milletlerin Zenginliği.epub
Bu çıktıyı verdi. Baktığımda tüm kitaplar için bu çıktıyı vermedi. Sadece bazı kitaplar için verdi. ntfs dosya sistemini kullanan harici hdd üzerinde gerçekleştirdim işlemi. İnternetten okuduğum kadarıyla ntfs ile alakalı bir sorun sanırım. Araştırıyorum şimdi.
-
fat, xfs, ntfs gibi dosya sistemlerinde chattr problem cıkartır.
hdd'yi hangi sekilde mount ettin ? /etc/fstab dosyasının icerigini yazar mısın bi.
-
evet ben de öyle okudum,
tamamını buraya kopyalamayaydın iyiydi yalnız :D
bikaç örnek ve hata mesajı yeterliydi
ext3 ve ext4 lazım demişler
ayrıca nerde kullanırsan kullan, bunu btsync kapalıyken kullanacan yoksa yine hata alırsın açık dosyalar olduğu için
ntfs'yi değiştirmek istemiyosan bi disk imajı oluştur, onu mount et içine yaz bari
YekteranBaymedir tarafından 09/Oca/16 13:12 tarihinde düzenlenmiştir -
/etc/fstab içeriği:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=f74b3306-e563-45d9-bab6-fc2cc12f380e / ext4 errors=remount-ro 0 1
# /home was on /dev/sda6 during installation
UUID=3cf31b86-d55a-4835-80e3-b91bb3f2feeb /home ext4 defaults 0 2
# swap was on /dev/sda5 during installation
UUID=cc59c319-b2de-46e8-9313-3ac5419cf5f4 none swap sw 0 0Anladığım kadarıyla burada harici hddler yok.
-
partition üzerinde yeni bir ext4 file system olustur, onu otomatik mount olacak sekilde ayarlar fstab'i.
hdd'yi de oraya mount et. yok bunlarla ugrasmam dersen de al hdd icerisindeki dosyaları gitsin, o tarafta sürekli degisen bir yapı yoksa ?
yapamazsan uzaktan baglantıyla yardımcı olurum aksama dogru.