SORU
11 HAZİRAN 2009, PERŞEMBE


Belirli dosyaları hariç tar dizin kabuk komutu için/klasör

Arşivlenmiş olmaktan belirli dosyaları/klasörleri hariç destekleyen basit bir kabuk komut/komut dosyası var mı?

Yedek gerek yok çok büyük sayıda dosya olan bir alt dizin ile arşivlenmiş gereken bir dizin var.

Çözüm değil:

tar --exclude=PATTERN komut verilen deseni eşleştirir ve bu dosyalar hariç, ama belirli dosyaları ve klasörleri göz ardı edilmeye ihtiyacım var (tam dosya yolu), aksi takdirde geçerli dosya hariç olabilir.

Ben de kullanmak bul komutu oluşturmak için listesi dosyaları ve dışarıda olanları istemiyorum arşiv ve pas listesine tar, ama bu sadece işleri için küçük bir miktar dosyaları. On binlerce var.

Düşünmeğe başladım tek çözüm oluşturmak için bir dosya listesi ile dosyaları/klasörleri dışı bırakılacak, daha sonra kullanmak rsync ile --exclude-from=file kopyala tüm dosyaları için bir tmp dizini, ve tar arşiv dizin.

Herkes daha verimli daha iyi bir çözüm olabilirmi?

DÜZENLEME:cma'nin çözüm iyi çalışıyor. Büyük gotcha --exclude='./folder'GEREKİRtar başında komut. (Cd, yedekleme dizinine göre) tam komut:

cd /folder_to_backup
tar --exclude='./folder' --exclude='./upload/folder2' -zcvf /backup/filename.tgz .

CEVAP
11 HAZİRAN 2009, PERŞEMBE


Tar için seçenekler çok sayıda dışlamak olabilir

$ tar --exclude='file1' --exclude='patter*' --exclude='file2'

vb çalışacaktır. Emin kaynak ve hedef öğeleri sonra --exclude koymak olun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • pilslajt

    pilslajt

    20 HAZİRAN 2008
  • tunez4you

    tunez4you

    20 EKİM 2008