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

Válasz

Melyek itt a% s% p beállítások?

kézikönyvből :

% 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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük