Ich bin fast fertig mit dem Skript, aber dies gibt Verzeichnisse aus. Was ich möchte, ist eine Ausgabe von Dateien. Wie auch immer, einer von euch will mir helfen? :)
#!bin/bash
( find /testftp/* -type d ;
find /testftp/* -type f -iname DONOTDELETE.TXT -printf '%h'
) | sort | uniq -u
Ausgabe ist:
/testftp/logs
Die Ausgabe ist das Verzeichnis, in dem DONOTDELETE.TXT nicht vorhanden ist. Es ist ziemlich nah. Müssen nur die Dateien anzeigen.
-exec list {}/*
statt -printf '%h'
. Wenn es die richtigen Dateien zeigt nur , vielleicht können Sie versuchen -exec rm -f {}/*
( Achtung: Diese gefährlich! ). Auch das kann nützlich sein.
( find /testftp -type d ; find /testftp -type f -iname DONOTDELETE.TXT -exec list {} \; ) | sort | uniq -u
wird ausgegeben: `find: list: Keine solche Datei oder Verzeichnis / testftp / testftp / logger / testftp / logs` DONOTDELETE.TXT ist unter `/ testftp /
ls
nicht sein sollen list
(immer vergessen!)