Bozuk * .pages, * .key ve * .numbers dosyalarını bulmak için “find” komutu nasıl oluşturulur?


2

3 tür dosya tipim var *.pages, *.key ve *.numbers.

  1. Bozulmamış dosyalar: her şey yolunda.
  2. Bozuk dosyalar tip I İlgili programın metni görüntüleyebildiği yer ancak tüm görüntüler kaybedilir.
  3. Bozuk dosyalar tip II İlgili program artık dosyaları açamıyor.

İki tane yapmak istiyorum .txt dosyalar, biri tip I yolsuzluğa sahip tüm dosyaların yolunu ve biri de tip II yolsuzluğa sahip tüm dosyaların yolunu listeler.

Bununla geldim find bana bir dosya sağlayan komut tip-II.txt II. tür yolsuzluk dosyalarının tam yolu ile:

find . \( -name "*.pages" -or -name "*.numbers" -or -name "*.key" \) -and -size 102c > type-II.txt

Ve ben bu diğer ile geldim find komut bana bir dosya sağlar tip-I-ve-II.txt Tip-I ve Tip-II yolsuzluk dosyalarının tam yolu ile

find . -type f -name "Properties.plist" > type-I-and-II.txt

Terminalde bir dosya sağlamak için kullanılacak komut ne olurdu tip-I.txt sadece tip-I dosyalarının yolunu listeleyen bozuk?

Yanıtlar:


0

İçindeki bir dosya tip-II.txt listeleme bir yol ve dosya adıdır, örneğin ./document.pages. Aynı dosya içinde gerçekleşirse tip-I-ve-II.txt olarak listeleniyor ./document.pages/Metadata/Properties.plist.

Oluşturmak için bu komutu kullanın tip-I.txt hangi dosyaları listeler tip-I-ve-II.txt listelenmeyen tip-II.txt :

sed 's|/Metadata/Properties.plist$||' type-I-and-II.txt | sort - type-II.txt | uniq -u > type-I.txt

sed komutu, "/Metadata/Properties.plist" dosyasını dosya adlarından kaldırır. tip-I-ve-II.txt listeleme. Çıktısı sed komutuna sort Komut. sort komutu her iki dosyayı da sıralanmış bir listede birleştirir. uniq komutu yalnızca sıralama listesinde bir kez oluşan dosyaları, yani listede listelenen dosyaları seçer. tip-I-ve-II.txt ama içinde değil tip-II.txt .


Nedir $ Properties.plist öğesinden sonra - sonra sort bir işlev için mi?
wba

$ anlatır sed sadece satırları eşleştirmek son "/Metadata/Properties.plist" ile birlikte. sed ve sort komutlar bir boru ile bağlanır ( | ), yani standart çıktı sed standart girdi sort. - anlatır sort - type-II.txt standart girdiyi ve dosyayı okumak için tip-II.txt .
creidhne
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.