Puncte:0

ls sau ll listare fără permisiuni și hardlink-uri

drapel sy

Am nevoie de o listă recursivă a directoarelor pentru copiile de rezervă pe DVD. Formatul prefectului este următorul:

Numele directorului:
subdirector0/
subdirector1/
dimensiune data ora nume0.txt
dimensiune data ora nume1.sh
dimensiune data ora nume2.odt

L-am prins cu această comandă nebună:

ls -alFRgGv --time-style='+%Y-%m-%d %H:%M:%S' --group-directories-first | sed -r 's/^[drwx-]{10} *[0-9]* //;/^total /d;/.*\.{1,2}\/$/d ';

Vă rog, există vreo altă modalitate de a omite permisiunile și linkurile hard în ieșirea ls? ("ls", nu cu comanda "find")

Post scriptum:

Sunt niște numere nebunești după total. Există „în total 18” și doar 2 fișiere în director. Sunt toate legăturile dure împreună?

drapel in
Total este „numărul total de blocuri ale sistemului de fișiere”, care sunt probabil blocuri de 512 de octeți. Deci 18/2 = 9kb, ceea ce pare rezonabil pentru câteva fișiere și un director.
drapel in
Nu văd o modalitate ușoară de a produce rezultatul dorit cu versiunea U18.04LTS a lui `ls`. Pentru a obține ceea ce doriți, va trebui să scrieți un script pentru a genera rezultatul dorit sau pentru a filtra ieșirea `ls` astfel încât să fie suficient de aproape. Pentru un filtru, uitați-vă la înlocuirile regex `sed`.
waltinator avatar
drapel it
Citiți `man stat`. Puteți specifica propriul format de ieșire.
Cyrus avatar
drapel cn
Vă rugăm să rețineți: [De ce *nu* parse `ls`?](http://unix.stackexchange.com/questions/128985/why-not-parse-ls)
xerostomus avatar
drapel sy
Așadar, după cum văd răspunsurile dvs., domnilor, nu există nicio modalitate de a dezactiva permisiunile și hardlink-urile din ll... :-( PS. Cyrus, aveți dreptate. Nu am vrut să se analizeze, dar să o dezactivez prin parametri. PS. Chick - mulțumesc pentru explicația semnificației totale. PS. Waltinator - da, statistica este bună, dar am căutat o modalitate mai rapidă de a o obține fără prea multă programare... Oricum, mulțumesc. Este bine să am cap deștepți pentru a face brainstorming. :-) Întotdeauna rulez copii de rezervă la sfârșitul unui an, așa că de aceea aveam nevoie.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.