find /tmp -printf "%s %p\n" |sort -n -r | head 

Tämä komento toimii hyvin, mutta mitkä ovat %s %p tässä käytetyt vaihtoehdot? Onko muita vaihtoehtoja, joita voidaan käyttää?

Kommentit

Vastaa

Mitä% s% p -vaihtoehtoja täällä käytetään?

-sivulta :

% s Tiedoston koko tavuina.

% p Tiedoston nimi.

Selaa sivua alaspäin kaikkien tavallisten kirjainten yli printf ja lue osat, joihin on lisätty%.

% n Tiedostoon tarkoitettujen kovien linkkien määrä.

% p Tiedosto” snimi.

% P Tiedoston nimi ja aloituskohdan nimi, jonka alla se on löydettiin poistetuksi.

% s Tiedoston koko tavuina.

% t Tiedoston viimeinen muokkausaika muodossa, jonka C-ctime-funktio palauttaa.

Onko muita vaihtoehtoja, joita voidaan käyttää?

On. Katso linkki sivulle.

Kommentit

  • @don_crissti en ' en koskaan ymmärrä miksi ihmiset mieluummin satunnaiset verkkodokumentaatiot kuin järjestelmiinsä asennetut asiakirjat (jolla on lisäetuna, että ne ovat todella merkityksellisiä heidän järjestelmälleen).
  • @Kusalananda – No, voin ajatella yhtä skenaariota, johon ihmiset sisältäisivät linkki verkkosivulle lainauksen sijaan heidän järjestelmäänsä asennetuista asiakirjoista: he ' eivät ole linux-koneessa viestin kirjoittamisen ajankohtana. pitäisi osoittaa (imo) virallisille asiakirjoille (tästä syystä yllä oleva kommenttini, jonka modit poistivat jostain tuntemattomasta syystä …). Siitä huolimatta olen täysin samaa mieltä kanssasi: OP: n tulisi tutustua heidän järjestelmäänsä asennettuun manuaaliseen sivuun.
  • @don_crissti Tai he ovat palvelimessa, johon ei ole asennettu manpages, joka on melko usein.
  • Manuaalinen sivuni on kuitenkin yleensä FreeBSD: n. Ellei minulla ole Linux VM: ää ulottuvilla. Ja minusta tuntuu, että suurin osa kysymyksistä on GNU / Linux-pohjaisia.
  • Minun on myös lisättävä, että ohjatun ja usein käsittelemättömän man-sivujen tulostuksen lisäksi suhteellisen kokemattomille käyttäjille ohjelmoijana / tehokäyttäjänä I ' m etsii yleensä uusia ratkaisuja, joita man sivut eivät ' t peitä. Esimerkiksi (juuri äsken) tietty päivämäärämuoto ' etsi ' -komennon ulostulolle. Man -sivu ei käske ' kertoa, että laitat "% T " eteen jokainen muuttuja – ainakaan sitä, että löysin edes etsivän sitä nimenomaan. Voisit viettää koko päivän yrittääksesi selvittää sen. (Tai vain antaa.) Kun taas Stack Exchangen haku antaa vastauksen selkeästi selitettynä ensimmäiseen tulokseen.

Vastaa

Barrett 2012 sanoo sivulla 74:

-printf string tulosta annettu merkkijono, johon voi olla sovellettu korvauksia C-kirjastofunktion printf() tapaan. ”

ja suosittelee tietysti manpage täydellisen luettelon vaihtoehdoista. Vaikka asioita, kuten find . -printf "%s %p\n", selitetään, toiset eivät. @jim on maininnut %T -ominaisuuden käytön. Käytän henkilökohtaisesti komentosarjaa, jonka rivi on samanlainen kuin find . -printf "%T@ %p\n", enkä koskaan pysty ymmärtämään, mikä tuo %T@ on. Voiko kukaan viitata selittävään lähteeseen näille vaihtoehdoille, joita ei löydy sivulta?

Kommentit

  • Kuka ' Onko tämä Barrett-kaveri?
  • @Kusalananda, Daniel J. Barrett, " Linux Pocket Guide " -kirjailijan kirjoittaja , sivuviittaus viittaa toiseen painokseen. Ennen kuin juokset kirjastoon, varoita, että vastausta tähän kysymykseen ei löydy mehiläisistä. Muuten erittäin hyvä opas.
  • Löydetty ' -sivulta saattaa olla kadonnut päivittäin. Sinun pitäisi nähdä nyt merkintä nimenomaan% Tk: lle, jossa k on sama merkintä kuin% Ak: ssa.Mikä sanoo: @ = sekuntia 1. tammikuuta 1970 kello 00.00 GMT lähtien murtoluvulla.
  • @Nicholi | kiitos, sillä on järkeä. Ajat muussa muodossa eivät joskus onnistu lajittelemaan asioita hienosti.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *