Puncte:1

Cum se manipulează data păstrând aceeași oră prin linia de comandă

drapel br

Am nevoie să manipulez timpul sistemului pentru câteva minute.

Spuneți că trebuie să păstrez ora așa cum este și să schimb data la data următoare.
După câteva minute.. Trebuie să mă întorc la ora normală fără să dau vreo introducere manuală.

Cum este posibil acest lucru numai cu linia de comandă.

Am trecut prin asta Care este instrucțiunea din linia de comandă pentru schimbarea ceasului sistemului? și necesită introducerea datei+ora.

Nu vreau să schimb ora, doar data. Odată ce cerința este îndeplinită, adică după câteva minute, nu vreau să introduc nicio introducere manuală pentru dată și oră.

Vreau să mă întorc la ora obișnuită cu linia de comandă.

BeastOfCaerbannog avatar
drapel ca
Răspunde asta la întrebarea ta? [Care este instrucțiunea din linia de comandă pentru schimbarea ceasului sistemului?](https://askubuntu.com/questions/342854/what-is-the-command-line-statement-for-changing-the-system-clock)
Puncte:3
drapel jp

Acesta este un exemplu de ceea ce (cred) doriți. Se va schimba anul doar cu anul trecut timp de 4 minute, apoi se va întoarce din nou la data curentă. Aparatul dvs. trebuie să fie conectat la Internet pentru ca aceasta să funcționeze:

sudo bash -c "timedatectl set-ntp off && date -s 'ultimul an' && sleep 4m && timedatectl set-ntp on"
Puncte:2
drapel ca

Pentru ca cele de mai jos să funcționeze, mai întâi ar trebui să accesați Setări â Data și ora și dezactivați Data și ora automate.

Apoi puteți utiliza următoarea comandă ca o linie (lungă):

sudo date --set="2010-05-02 $(date '+%T')" && sleep 10 && sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Data: | cut -d' ' -f5-8)Z"

Comanda de mai sus:

  • Obține ora actuală a sistemului:

    data „+%T”
    

    și setează data la cea dorită, păstrând ora curentă:

    sudo date --set="2010-05-02 $(data '+%T')"
    

    În acest exemplu, data, pe care o puteți schimba în ceea ce aveți nevoie, este 2010-05-02.

  • Păstrează data modificată pentru intervalul de timp specificat utilizând dormi comanda. Aici am folosit dormi 10 pentru a păstra timpul modificat timp de 10 secunde. Puteți adăuga un m, h, sau d sufix la dormiargumentul lui (aici 10) pentru a specifica timpul în minute, ore sau, respectiv, zile.

  • Revine ora la ora curentă (necesită acces la internet):

    sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Data: | cut -d' ' -f5-8)Z"
    

    Credite către Shrukul Habib.

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.