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

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • krotoflik

    krotoflik

    26 ŞUBAT 2011
  • xCraash

    xCraash

    6 Temmuz 2012