Puncte:0

Deschideți un fișier în funcție de data modificării acestuia

drapel cn

Știu cum să deschid un fișier de scriitor LibreOffice din linia de comandă. Trebuie să deschid cel mai recent fișier modificat în directorul specificat în cale. Este un fișier .odt. Mulțumiri

Puncte:2
drapel hr

Dacă utilizați zsh în terminalul dvs., îl puteți utiliza calificative glob pentru a-l selecta pe cel mai tânăr .odt dosar (de la mtimpul de odificare):

calea intradosului/la/dir/*.odt(om[1])

Pentru a utiliza caracteristicile zsh dintr-un alt shell, ați putea face

zsh -c „calea la birou/la/dir/*.odt(om[1])”
Rogo avatar
drapel cn
Am omis o informație crucială. Cel mai recent fișier are spații, așa că apare în director ca „nume fișier.odt”. De asemenea, nu folosesc zsh. Eu folosesc bash. Am încercat o serie de variante fără succes până acum.
drapel hr
@Rogo metoda de mai sus ar trebui să funcționeze pentru orice nume de fișier legal (inclusiv cele cu spații și chiar linii noi)
Rogo avatar
drapel cn
S-a instalat zsh și a funcționat!! Mulțumiri
Rogo avatar
drapel cn
Deși a funcționat și mă bucur pentru asta, au existat două rânduri de mesaje de eroare în terminal după execuție. Le pot ignora, dar prefer să-mi îmbunătățesc codul/înțelegerea. Există un loc unde să mă duc să descifrez asta? Aici sunt mesajele func=xmlSecCheckVersionExt:file=xmlsec.c:line=188:obj=unknown:subj=unknown:error=19:invalid version:mode=abi compatible;așteptată versiune minoră=2;veriune minoră reală=2; versiunea subminoră așteptată=25;versiune subminora reală=26
drapel hr
@Rogo ar fi un mesaj de la LibreOffice în sine, mai degrabă decât de la comanda shell. Vedeți, de exemplu, [Eroare la rularea Libreoffice 6.0.5. S-a reparat ubuntu 18.04 după ce am căutat numărul versiunii?](https://askubuntu.com/a/1108733/178692)
Rogo avatar
drapel cn
m-ai ajutat cu asta acum câteva luni și funcționează bine pentru că de atunci l-am folosit mult. Dar l-am transformat într-un script, astfel încât să pot executa doar ./tasksheet și funcționează ca o macrocomandă. Acum nu găsesc scenariul. Mă îndoiesc că l-am pus oriunde în afară de oriunde este implicit Linux. Poți ghici unde este? Mulțumiri
Puncte:1
drapel cn

Atâta timp cât numele fișierului nu conține returnări sau alte caractere foarte ciudate, puteți utiliza ls -ct pentru a sorta fișierele modificate cel mai recent deasupra. Doriți să vedeți doar documentele Libreoffice. Poți să folosești grep pentru a le filtra. Primul, cu care poți obține cap -n 1, va fi cel pe care veți dori să îl deschideți. Veți deschide un fișier cu aplicația asociată folosind xdg-deschis. Dacă variabila shell calea mea conține calea către unde se află fișierele dvs., apoi următoarea comandă va deschide cea mai recent modificată .odt document.

xdg-open "$mypath"/"$((cd "$mypath"; ls -ct) | grep -i '.odt$' | head -n 1)"

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.