Değerli verileri tutan bir bölümü yeniden biçimlendirerek kendimi acı çektiği yere (gerçekten kötü) vurmayı başardım. Tabii ki kasıtlı değildi, ama oldu.
Ancak, verilerin çoğunu kullanmayı testdisk
ve photorec
kurtarmayı başardım . Şimdi tüm bu veriler neredeyse 25.000 dizin üzerinde dağıtıldı. Dosyaların çoğu .txt dosyası, geri kalanı ise görüntü dosyalarıdır. Her dizinde 300'den fazla .txt dosyası vardır.
Ben grep
veya find
.txt dosyalarından belirli dizeleri ayıklamak ve bunları bir dosyaya çıktı için kullanabilirsiniz. Örneğin, verilerimin kurtarılan dosyalarda olduğunu doğrulamak için kullandığım bir satır:
find ./recup*/ -name '*.txt' -print | xargs grep -i "searchPattern"
Bir dosyaya "searchPattern" çıktısını verebilirim, ama bu sadece bana bu kalıbı verir. İşte gerçekten başarmak istiyorum:
Tüm dosyaları gözden geçirin ve belirli bir dizeyi arayın. Bu dize bir dosyada bulunursa, TÜM dosyanın içeriğini bir çıktı dosyasına aktarın. Desen birden fazla dosyada bulunursa, sonraki dosyaların içeriğini bu çıktı dosyasına ekleyin. Sadece aradığım kalıbı çıkarmak istemiyorum, ancak kalıpların bulunduğu dosyanın TÜM içeriğini.
Bu yapılabilir olduğunu düşünüyorum, ama sadece belirli bir desen ondan sonra bir dosyanın tüm içeriğini kapmak için nasıl bilmiyorum.