Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden çok ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut bup-endeksidir.
Program:
ADI
bup-index - bup dosya sistemi dizinini yazdırın ve/veya güncelleyin
SİNOPSİS
bup indeksi <-p|-m|-s|-u|--clear|--check> [-H] [-l] [-x] [--fake-geçerli] [--no-check-device ]
[--sahte-geçersiz] [-f dizin dosyası] [--hariç tutmak yol] [--Hariç tutmak Dosya] [--hariç tutma-rx
model] [--rx-dan hariç tut Dosya] [-v]
TANIM
bup dizini, dosya sisteminin önbelleği olan bup dosya sistemi dizinini yazdırır ve/veya günceller.
dosya sistemindeki her dosya ve dizinin dosya adları, öznitelikleri ve sha-1 karmaları. NS
bup indeksi fonksiyon olarak şuna benzer: git(1) dizin ve bulunabilir
$BUP_DIR/bıpindex.
bup'ta bir yedekleme oluşturmak iki adımdan oluşur: dizini bup dizini ile güncelleme, ardından
aslında dosyaları (veya dosyaların bir alt kümesini) bup save ile yedeklemek. ayrılık
şu nedenlerle var:
1. Yedeklenmesi gereken dosyaların bir listesini oluşturmanın birden fazla yolu vardır. İçin
örneğin, kullanmak isteyebilirsiniz not etmek(7) veya bildirim(7).
2. Dosyaları birden çok hedefe yedekleseniz bile (ilave fazlalık için), dosya
adlar, nitelikler ve karmalar her seferinde aynı olacaktır. Böylece, kaydedebilirsiniz
her yedekleme kümesi için dosyaların listesini tekrar tekrar oluşturma sorunu.
3. Bup indeksi tarafından izlenen verileri başka amaçlar için kullanmak isteyebilirsiniz (örn.
aynı bilgiye ihtiyaç duyan diğer programlar kadar).
NOTLAR
Şu anda bup, Linux özniteliklerini yok sayacaktır (bkz. sohbet(1) ve lsattr(1)) bazılarında
sistemler (sizeof(long) < sizeof(int) olduğu herhangi bir big-endian sistemi). Bunun nedeni,
Linux çekirdeği ve FUSE şu anda attr sistem çağrısı argümanlarının türü konusunda anlaşamamaktadır,
ve benzeri big-endian sistemlerinde yığın riski olmadan sonuçları almanın bir yolu yoktur
yolsuzluk (http://lwn.net/Articles/575846/). Bu durumlarda, bup bir
Herhangi bir indeksleme/kaydetme/geri yükleme işlemi sırasında Linux özelliklerinin ilk kez ilgili olduğu uyarısı.
bup, beklenen "en kötü durum" dosya sistemi zaman damgası çözünürlüğü için uyum sağlar --
şu anda bir saniye; örnekler arasında VFAT, ext2, ext3, küçük ext4, vb. bulunur. Bup'tan beri
dosya sistemi zaman damgası çözünürlüğünü bilemez ve birden fazla geçiş yapıyor olabilir
Herhangi bir çalıştırma sırasında dosya sistemleri, her zaman çözünürlüğün daha iyi olmayabileceğini varsayar.
bir saniyeden fazla.
Pratik bir konu olarak, bu, dizin güncellemelerinin biraz kesin olmadığı ve dolayısıyla bup save
zaman zaman beklemediğiniz dosya sistemi değişikliklerini kaydedebilir. Bunun nedeni, sırasında
bir dizin güncellemesi, eğer bup, gerçek zaman damgaları birden daha yeni olan bir yolla karşılaşırsa
güncelleme başlamadan saniye önce, bup o yol için dizin zaman damgalarını ayarlayacaktır (mtime
ve ctime) çalıştırmadan tam olarak bir saniye öncesine kadar -- bu değerleri etkin bir şekilde sınırlayarak.
Bu, bu yollarda daha sonra yapılacak hiçbir değişikliğin zaman damgalarıyla sonuçlanmamasını sağlar.
dizindekilerle aynıdır. Bu mümkün olsaydı, bup
değişiklikler.
Bu davranışın etkisini bu örnekte görebilirsiniz (bir saniyeden daha az
ilk dosya oluşturma ile ilk dizin çalıştırma arasında geçen süre):
$ dokunmatik kaynak/1 kaynak/2
# Burada bir "uyku 1" beklenmeyen kaydetmeyi önleyecektir.
$ bup dizin kaynağı
$ bup save -n kaynak kaynak # 1 ve 2'yi kaydeder.
$ tarih > kaynak/1
$ bup dizin kaynağı
$ tarih > src/2 # Dizine alınmadı.
$ bup save -n kaynak kaynak # Ama kaynak/2 yine de kaydedilir.
Açıkçası, bup src/2'deki değişikliği fark etmemelidir, ancak
Yukarıda açıklanan konaklama.
MODLARI
-sen, --Güncelleme
verilen dosya adları ve bunların torunları için dizini tekrar tekrar güncelleyin. Bir ya da
daha fazla dosya adı verilmelidir. Herhangi bir mod seçeneği verilmezse, bu varsayılandır.
-P, --Yazdır
dizinin içeriğini yazdırın. Dosya adları verilmişse, verilen girdileri gösterir.
ve onların torunları. Dosya adı verilmezse, şuradan başlayan girişleri gösterir:
geçerli çalışma dizini (.).
-M, --değiştirilmiş
yalnızca değiştirilmiş olarak işaretlenen dosyaları yazdırır (yani, en son
yedekleme) dizinde. -p anlamına gelir.
-Evet, --durum
her dosya adından önce bir durum kodu (A, M, D veya boşluk) ekleyin. -p anlamına gelir. NS
kodları sırasıyla, bir dosyanın dizinde eklenmiş, değiştirilmiş,
silindi veya son yedeklemeden bu yana değişmedi.
--Kontrol
güncellemeden önce ve sonra dizin dosyası bütünlüğünü dikkatlice kontrol edin. Çoğunlukla yararlı
otomatik testler.
--açık
varsayılan dizini temizleyin.
SEÇENEKLER
-H, --doğramak
yazdırılan her dosya için en son kaydedilen karma kodu başa ekleyin. karma kodu
normalde bup save ile oluşturulur. Henüz yedeklenmemiş nesneler için,
hash kodu 0000000000000000000000000000000000000000 olacaktır.
dosyanın dizinde değiştirildiği veya silindiği bilinse bile kod yazdırılır
(yani, dosya sistemindeki dosya artık kaydedilen karma ile eşleşmiyor). eğer bu
sizin için bir sorun, --status kullanın.
-ben, --uzun
-l seçeneğine benzer bir biçimde her dosya hakkında daha fazla bilgi yazdırın.
ls(1).
-X, --xdev, --tek dosya sistemi
dosya sistemi üzerinden yinelenirken dosya sistemi sınırlarını aşmayın - yine de
tar ve rsync'de olduğu gibi, bağlama noktalarının kendisi yine de dizine eklenecektir. Bir tek
-u kullanıyorsanız geçerlidir.
--sahte-geçerli
belirtilen dosya adlarını güncel olmasalar bile güncel olarak işaretleyin. Bunun için yararlı olabilir
test etmek veya sıkıcı olduğunu bildiğiniz dosyaları gereksiz yere yedeklemekten kaçınmak için.
--sahte-geçersiz
belirtilen dosya adlarını güncel değil olarak işaretleyin, bir sonraki "bup kaydetme" çalıştırmasını zorlayın
içeriklerini tekrar kontrol edin.
-F, --indeks dosyası=dizin dosyası
$BUP_DIR/bupindex yerine farklı bir dizin dosya adı kullanın.
--hariç tut=yol
dışlamak yol yedekten (tekrarlanabilir).
--hariç tutma-dan=Dosya
oku -- yolları hariç tut Dosya, satır başına bir yol (tekrarlanabilir). Görmezden gelmek
tamamen boş satırlar
--exclude-rx=model
herhangi bir yol eşleşmesini hariç tut model, bu bir Python normal ifadesi olmalıdır
(http://docs.python.org/library/re.html). Desen karşılaştırılacak
tam yol, sabitleme olmadan, bu nedenle "x/y", "ox/yard" veya "box/yards" ile eşleşecektir. NS
içeriğini hariç tut / Tmp, ancak dizinin kendisi değil, "^ kullanın/tmp/.". (belki
tekrarlandı)
Örnekler:
· '/foo$' - foo adlı herhangi bir dosyayı hariç tutar
· '/foo/$' - foo adlı herhangi bir dizini hariç tutar
· '/foo/.' - foo adlı herhangi bir dizinin içeriğini hariç tut
· '^/tmp/.' - kök seviyesini hariç tut / Tmpiçeriği, ancak değil / Tmp kendisi
--exclude-rx-from=Dosya
--exclude-rx kalıplarını oku Dosya, satır başına bir desen (tekrarlanabilir).
Tamamen boş satırları yoksay.
--no-check-cihazı
cihaz numarası (stat(2) st_dev) değişiklikleri. Bu
uzak, otomatikleştirilmiş veya (LVM) anlık görüntü dosya sistemlerini indekslerken faydalı olabilir.
-içinde, --ayrıntılı
güncelleme sırasında günlük çıktısını artırın (birden fazla kullanılabilir). one -v ile yazdır
her dizin güncellenirken; iki -v ile her dosyayı da yazdırın.
ÖRNEKLER
bup indeksi -vux / Etc / var / usr
onworks.net hizmetlerini kullanarak bup-index'i çevrimiçi kullanın