find /tmp -printf "%s %p\n" |sort -n -r | head
Ez a parancs jól működik, de mi a %s %p
itt használt opciók? Van-e más lehetőség is?
Megjegyzések
- Vessen egy pillantást a ' keresésre s manpage.
- a lehetséges másolata hol található a printf formázási hivatkozás?
Válasz
Melyek itt a% s% p beállítások?
% s A fájl mérete bájtokban.
% p A fájl neve.
Görgessen le az oldalon az összes szokásos betűn túl nyomtassa ki, és olvassa el a% előtaggal ellátott részeket.
% n A fájlhoz vezető kemény linkek száma.
% p Fájl” snév.
% P Fájl neve a kiindulópont nevével, amely alatt eltávolítva található.
% s A fájl mérete bájtokban.
% t A fájl utolsó módosítási ideje a C `ctime függvény által visszaadott formátumban.
Van-e más lehetőség is használható?
Vannak. Lásd a linket a weboldalra.
Megjegyzések
- @don_crissti I ' soha nem fogom megérteni inkább a véletlenszerű webes dokumentációt részesítse előnyben a rendszereikre telepített dokumentációval szemben (aminek az az előnye, hogy valóban releváns a rendszerük számára).
- @Kusalananda – Nos, tudok gondolni egy olyan forgatókönyvet, amelyben az emberek egy hivatkozás egy weboldalra, a rendszerükre telepített dokumentációból származó idézet helyett: ' a bejegyzés írásakor nem tartózkodnak linuxos gépen … A link azonban mutatnia kell (imo) a hivatalos dokumentumokra (ezért a fenti megjegyzésem, amelyet valamilyen ismeretlen okból a modok töröltek …). Ettől függetlenül teljes mértékben egyetértek veled: az OP-nak meg kell néznie a rendszerükre telepített kézi oldalt.
- @don_crissti Vagy olyan szerveren tartózkodnak, amelyre nincsenek telepítve manapok. meglehetősen gyakori.
- A kézi oldalam általában a FreeBSD-ből származik. Kivéve, ha véletlenül elérhető távolságban van egy Linux virtuális gép. És az a benyomásom, hogy a legtöbb kérdés GNU / Linux alapú.
- Azt is hozzá kell tennem, hogy a viszonylag tapasztalatlan felhasználóknak szóló man oldalak elsöprő és gyakran kifürkészhetetlen kimenete mellett, programozóként / energiafelhasználóként I ' m általában újszerű megoldásokat keres, amelyeket az ember oldalai nem ' t fednek le. Például (most), a ' konkrét dátumformátum a ' parancs kimenetéhez. A man oldal nem mondja el ' azt, hogy "% T " tegye minden változó – legalábbis nem az, hogy azt találtam, hogy kifejezetten ezt kerestem. Egész nap azzal tölthet, hogy rájöjjön. (Vagy csak adjon.) Míg a Stack Exchange-en végzett keresés az első eredményben világosan megmagyarázza ezt a választ.
Válasz
Barrett 2012 mondja a 74. oldalon:
” -printf
string
kinyomtatja az adott karakterláncot, amelyre lehet helyettesítéseket alkalmazni a C könyvtár függvényében printf()
. “
és természetesen ajánlja a manpage a lehetőségek teljes listájához. Míg az olyan dolgokat, mint find . -printf "%s %p\n"
, megmagyarázzák, mások nem. @jim
megemlítette a %T
használatát. Én személy szerint egy olyan szkriptet használok, amely hasonló vonallal rendelkezik, mint a find . -printf "%T@ %p\n"
, anélkül, hogy valaha is meg tudnám érteni, mi ez a %T@
. Hivatkozhat bárki magyarázó forrásra ezekre a lehetőségekre, amelyek nem találhatók meg a manapokban?
Megjegyzések
- Ki ' ez a Barrett fickó?
- @Kusalananda, Daniel J. Barrett, a " Linux zsebkönyv " szerzője , az oldal idézet a második kiadásra utal. Mielőtt elfutna a könyvtárba, figyelmeztesse, hogy erre a kérdésre nem a méhecske a megoldást jelenti. Egyébként nagyon jó útmutató.
- Már a napokban hiányozhatott a ' keresési oldalról. Látnia kell egy bejegyzést, amely kifejezetten a% Tk-re vonatkozik, ahol k ugyanaz a jelölés, mint a% Ak-ban.Amely kimondja: @ = másodperc 1970. január 1-je, 00:00 GMT óta, törtrészes. köszönöm, ennek van értelme. A más formátumú idők néha nem tudják szépen rendezni a dolgokat.