Ich versuche, einen effizienten Weg zu finden, um Level 5 der OverTheWire-Banditen-Herausforderung zu meistern .
Wie auch immer, ich habe eine Menge Dateien, und es gibt nur eine, die die folgenden Kriterien erfüllt:
- Für Menschen lesbar
- 1033 Bytes groß
- Nicht ausführbar
Im Moment benutze ich den find
Befehl und kann die Dateien finden, die den 2 letzten Kriterien entsprechen:
find . -size 1033c ! -executable
Ich weiß jedoch nicht, wie ich nicht von Menschen lesbare Dateien ausschließen soll. Lösungen, die ich für diese Herausforderung gefunden habe, verwenden den -readable
Testparameter, aber ich denke nicht, dass dies funktioniert. -readable
Betrachtet nur die Berechtigungen der Dateien und nicht deren Inhalt, während in der Beschreibung der Herausforderung nach einer ASCII-Datei oder ähnlichem gefragt wird.