İçerisinde, arşiv içindekiler de dahil olmak üzere bir dosya düzeniyle eşleşen tüm dosyaları bulmak için bazı yöntemler var mı (özellikle: zip arşivleri)?
"VASP" simülasyon paketi, diğerleri arasında "OUTCAR" adlı dosyaları üretir. Bu dosyalar artık, çoğu, ancak hepsi değil yüzlerce klasöre dağılmıştır, bu da dosya yığınını azaltarak artan yedeklemeleri hızlandırmak amacıyla sıkıştırılmıştır. Şimdi tüm bu sıkıştırılmış ve sıkıştırılmamış OUTCAR dosyalarında komut dosyası olarak çalıştırmak istiyorum.
Elbette, sıkıştırılmış dosyaları bulmak için "find" komutunu ve sıkıştırılmış dosyaları bulmak için find, grep ve unzip komutlarını içeren bir komut dosyası yazabilirim, ancak varsa kolayca standart bir çözüm tercih edilebilirdi. komut dosyalarımdaki salt okunur klasörler gibi zip dosyalarını işlemden geçirin.
İdeal olarak , zip dosyalarına dosya adlarının bir parçası olarak izin vermeleri dışında cat
, ortak kabuk komutlarının davranışını taklit eden bir takım komutlar olacaktır .grep
find
Bu tür araçların iç içe geçmiş zip dosyalarını kullanabilmesini istemem. Ben den anahtarlı çok nedeni .tar.gz
ile .zip
iç içe arşivleri işin içine girdiğinde kısmen kaybolur şey (yüksek sıkıştırma ile 100 MB arşivleri için oldukça hız farkı) ayıklanması olmadan erişilebilen bir dosya indeksi varlığıdır.
Bir yandan, Windows 7'yi Cygwin ile kullanıyorum (bu sadece işlem oluşturma performansıyla ilgili bir fark yaratmalı).
OUTCAR
doğru olan tüm dosyaları (sıkıştırılmış veya değil) bulmak mı istiyorsunuz ? Dizeyi içeren dosyalarda değil, yalnızca adlandırılmış dosyalarda mı?