Kesinti olmadan özü "katran" bir yolu var mı


12

tarKlonlama olmadan çıkarmanın bir yolu var mı ?

12.04 yüklüyorum ve verilerimi 10.10'dan geri yüklemek istiyorum. Tutmak istediğim 12.04 spesifik bir şey, yani tar'd 10.10 sürümünün çıkarılmasını istemiyorum . Eğer genel bir geri yükleme yaparsanız .bashrc gibi dosyaları clobbered olacaktır. Bundan sakınmanın bir yolu var mı?

Düzenleme: Önyüklenmiş bir 12.04 ISO disk görüntüsünün 10.10'dan (ya da her neyse) yükseltmeye izin verdiğini ve eski verileri tutmayı teklif ettiğini unutmayın. Bunu denedim ama bazı uygulamalar yükseltme sonra kırık kalmış olabilir şikayet etti. Sadece yeniden başlatmaya ve temiz bir kurulum yapmaya karar verdim.

Yanıtlar:


14

Ne istediğinizi anlamakta zorluk çekiyorum, ancak tüm sisteminizin bir tar dosyasını oluşturduysanız, tar dosyasını tamamen geri yüklemediğiniz sürece gerçek bir amacı olmayan çok büyük bir tar dosyası yaptığınıza inanıyorum. Kendi belgelerinizi kaydetmek istiyorsanız, bu belgelerin yedeğini almalısınız ve başka bir şey yapmamış olmalısınız.

Katranın birkaç şık seçeneği olduğunu söyledikten sonra ...

--keep-old-files

Bu, varolan dosyaların üzerine yazmaz.

--keep-newer-files 

Bu, zaman damgası daha yeni olan tüm dosyaları olduğu gibi tutacaktır.

--no-overwrite-dir

Bu, varolan bir dizinin meta verilerini olduğu gibi bırakır.

Katran için bir el kitabı burada bulunabilir .

Ancak tar dosyasını başka bir ortama çıkarmanızı ve bu dosyaları manuel olarak geri yüklemenizi öneririm. En güvenli yöntemdir.


3
--Keep-newer-files ve --no-overwrite-dir ile bile, eski bir tam sistem yedeklemesinin yeni bir sisteme ayıklanması, orada olmaması gereken birçok dosya ayıklanacağından sisteminizi geçersiz kılar. GUI'deki arşivi dosya silindiri ile açmalı ve istediğiniz dizini ana dizininize çıkarmalısınız.
psusi

Cevabımın son satırına göre katılıyorum :)
Rinzwind

2
@ Rinzwind, haklısın, arşivim hatalı bir tasarıma sahip. Birçok istisna ve hala yeterli istisna yok, bu yüzden Maverick'in Precise üzerine yazacağı için geri yüklemek bir karışıklık ve tehlikeli. Bir sonraki arşivim kesinlikle dahil olacak. Manuel restorasyonla ilgili öneriniz iyi.
H2ONaCl

8

Gönderen katran (1) :

 -k, --keep-old-files
       don't replace existing files when extracting

Bana açık görünüyor. Tarball'daki dosyalar eski homedir'inize nispeten kaydedilirse:

tar xvkf backup.tar.gz -C ~

bu sıkıştırma sırasında da işe yarar.
nyxee

@nyxee Sıkıştırılmış bir arşiv çıkarmaya çalışırken de çalışır (örn. tar xvkzf backup.tar.gz -C ~). Bunu sorarsanız yeni bir archvie ( tar czf foo.tar.gz foo/) oluşturmaya çalıştığınızda tanındığını sanmıyorum .
Lekensteyn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.