find /tmp -printf '%s %p\n' |sort -n -r | head
Dieser Befehl funktioniert einwandfrei, aber welche %s %p
Optionen werden hier verwendet? Gibt es noch andere Optionen, die verwendet werden können?
find /tmp -printf '%s %p\n' |sort -n -r | head
Dieser Befehl funktioniert einwandfrei, aber welche %s %p
Optionen werden hier verwendet? Gibt es noch andere Optionen, die verwendet werden können?
Antworten:
Welche% s% p-Optionen werden hier verwendet?
Von der Manpage :
% s Dateigröße in Bytes.
% p Dateiname.
Scrollen Sie auf dieser Seite über alle regulären Buchstaben für printf hinaus und lesen Sie die Teile, denen ein% vorangestellt ist.
% n Anzahl der festen Links zur Datei.
% p Dateiname.
Der Name der % P- Datei mit dem Namen des Startpunkts, unter dem sie gefunden wurde, wurde entfernt.
% s Dateigröße in Bytes.
% t Letzte Änderungszeit der Datei in dem Format, das von der C `ctime'-Funktion zurückgegeben wird.
Gibt es noch andere Optionen, die verwendet werden können?
Es gibt. Siehe den Link zur Manpage.
Barrett 2012 sagt auf Seite 74:
-printf
string
msgstr " gib die angegebene Zeichenkette aus, auf die Ersetzungen in der Art der C - Bibliotheksfunktion angewendet werden können printf()
."
und empfiehlt natürlich die Manpage für die vollständige Liste der Optionen. Während Dinge wie find . -printf '%s %p\n'
erklärt werden, tun andere nicht. @jim
hat die Verwendung von %T
. Ich persönlich benutze ein Skript mit einer Zeile ähnlich der, find . -printf '%T@ %p\n'
ohne jemals verstehen zu können, was das %T@
ist. Kann jemand auf eine erklärende Quelle für diese Optionen verweisen, die nicht in den Manpages zu finden ist?