2015-06-21 34 views
6

Aşırı büyük veya bozuk bir hataya sahip büyük bir tarbell arşivi var; bu da arşivin ayıklanmaya çalışırken arşivin askıda kalmasına neden oluyor. Mac OS X terminalinde bu özel dosyayı ayıklamadan arşivi açmadan veya arşivden çıkarmadan önce bunu arşivden kaldırmanın bir yolu var mı? Ben ancak efficiently-remove-files-from-large-tgz nasıl bu yazı bulunduTar.gz arşivindeki tek bir dosyayı nasıl silebilirim?

, ben --delete bayrağı çalıştı, ancak bu hata aldı:

  1. dosyayı kaldırın: bir yolu var mı

    tar: Option --delete is not supported 
    

    unzipping olmadan arşiv?

  2. arşivi ayıklayın, ancak dosyayı hariç tutun. ayıklanması zaman tar kullanarak dosyayı kaldırmak mümkün değildir yorum olarak bahsedilen, ancak dosyayı dışlamak gibi
+0

sen tar' 'kullandığınız hangi sürümünü? Güncelliğini yitirirse, en son sürüme güncellemeyi deneyin ve "tar' seçeneği "--delete" seçeneğini destekliyorsa "man" sayfasını kontrol edin. –

+1

'--delete' seçeneği, bazı' tar' programlarına özeldir (özellikle linux altında bulunan varsayılan). Bellekten, macos altındaki varsayılan katran bunu desteklemiyor. Adam/yardım dosyasını okumalı ya da bu işlevselliği destekleyen bir program edinmelisiniz. Başarısız olursa, '.tar.gz' dosyasını açın, arşivdeki her şeyi alın, istenmeyen dosyayı silin ve arşivi yeniden oluşturun. – Peter

+0

Santosh ve Peter, cevaplarınız için çok teşekkür ederim. Santosh, Mac'in x'in hangi sürümünün çalıştığından ve nasıl güncelleştirileceğinden emin değil. Peter, teşekkürler. Bu bir seçenek değildir, çünkü error_log'un ne kadar büyük olduğu nedeniyle arşivin çıkarılması başarısız olur. – KillerDesigner

cevap

9

:

tar -zxvf file.tar.gz --exclude "file_to_exclude" 
+0

Bir çekicilik gibi çalıştım. Teşekkür ederim. – KillerDesigner