A command line tool that I find use for very frequently on Linux is the “date” command. Príkazového riadku, ktorý považujem za veľmi často používať na Linuxe je "dáta" kontrolovať. It's a pretty simple command that returns you the date and time when you call it without any options. Je to veľmi jednoduchý príkaz, ktorý vám vráti dátum a čas, keď hovoríte, že bez možnosti. But when you begin to use some of the options it provides you with this tool can make your life much easier and fun. Ale keď začnete používať niektoré z možností sa vám s týmto nástrojom môžete vytvoriť svoj život oveľa jednoduchšie a zábavnejšie. Let's take a closer look at the command itself and some of its options and the cool tricks that we can make it do. Poďme sa bližšie pozrieť na príkaz samotného a niektoré jeho možnosti a chladné trikov, ktoré môžeme to urobiť.
The first thing to do is to get the current date and time: Prvá vec, ktorú musíte urobiť, je získať aktuálny dátum a čas:
# date # Date
Sun Dec 14 11:33:55 IST 2008 Nie. 14.prosince 11:33:55 IST 2008
This is the simplest use of this command. To je najjednoduchšie použitie tohto príkazu. Now suppose you wanted to just get the date and nothing more: Povedzme, že ste chcel len dostať dáta a nič viac:
# date +”%d” # Date + "% d"
14 14
If you want the date, complete with date, month, and year: Ak chcete, aby dáta, kompletný s dátum, mesiac a rok:
# date +”%d%m%y” # Date + "% d% m% Y"
141208 141208
To get the day of the week along with the rest of the date: Ak chcete získať deň v týždni, spolu so zvyškom dátumu:
# date +”%a%d%m%y” # Date + "%% d% m% Y"
Sun141208 Sun141208
These are a few of the many possibilities that the “date” command offers you. To sú niektoré z mnohých možností, že "dátum" príkaz ponúka. Check out “date –help for options”. Pozrite sa na "deň-help options". Some interesting ones are: Niektoré z nich sú zaujímavé:
%D date (mm/dd/yy) % D dátum (mm / dd / rr)
%d day of month (01..31) % D deň v mesiaci (01 .. 31)
%m month (01..12) % M mesiac (01 .. 12)
%y last two digits of year (00..99) % Y posledné dvojčíslo roka (00 .. 99)
%a locale's abbreviated weekday name (Sun..Sat) % Locale je skrátený názov dňa v týždni (ne.. So)
%A locale's full weekday name, variable length (Sunday..Saturday) % Locale plné meno dňa v týždni, s premenlivou dĺžkou (Sunday.. Sobotu)
%b locale's abbreviated month name (Jan..Dec) % B locale je skrátený názov mesiaca (január december)
%B locale's full month name, variable length (January..December) Locale% B plné meno mesiaca, premenlivou dĺžkou (January.. December)
%H hour (00..23) % H hodina (00 .. 23)
%I hour (01..12) % I hodina (01 .. 12)
%Y year (1970…) % Y rok (1970 ...)
You can also do some fancy formatting. Môžete si tiež urobiť nejaké módne formátovania. If you want to add a hyphen or a back-slash in between the different parts of the date: Ak chcete pridať pomlčku alebo back-lomítko medzi rôznymi časťami dátum:
# date +”%d-%m-%Y” # Date + "% d-% m-% Y"
14-12-2008 14-12-2008
# date +”%d/%m/%Y” # Date + "% d /% m /% Y"
14/12/2008 14/12/2008
You can also use spaces and commas. Môžete tiež použiť medzery a čiarky. Here's a pretty fancy example: Tady je docela luxusné príklad:
# date +”%A,%B %d %Y” # Date + "% A,% B% d% Y"
Sunday,December 14 2008 Nedeľa 14 december 2008
Say you're writing a shell script to back up the logs form you server. Povedzme, že píšete skript pre zálohovanie logy formulára servera. You want the backup script to get the logs for the day before and back them up. Chcete zálohovať písané písmo až k získať protokoly o deň skôr a ich zálohovanie. Here's how you can get the previous day's date: Tu je návod, ako môžete získať včerajšie dátum:
# date –date=”yesterday” # Date-date = "včera"
Sat Dec 13 12:04:03 IST 2008 So. 13.prosince 12:04:03 IST 2008
Similarly, you can also get tomorrow's date: Podobne môžete získať aj zajtrajší dátum:
# date –date=”tomorrow” # Date-date = "zajtra"
Mon Dec 15 12:04:39 IST 2008 Po. 15.decembra 12:04:39 IST 2008
You can get last or next month's date: Môžete získať posledný alebo budúci mesiac Dátum:
# date –date=”last month” # Date-date = "mesiac"
Fri Nov 14 12:06:23 IST 2008 Pi. 14.listopadu 12:06:23 IST 2008
# date –date=”next month” # Date-date = "budúci mesiac"
Wed Jan 14 12:06:25 IST 2009 St 14.ledna 12:06:25 IST 2009
Pretty cool stuff, eh! Pretty cool stuff, eh! You're just getting started. Si len začínajú. You can customize the date you want more precisely than by day and week, and get the date five days ago or seven days from now: Môžete upraviť dátum, ktoré chcete presnejšie, ako vo dňa a týždňa, a získať dáta pred piatimi dňami, alebo siedmich dní od teraz:
# date –date=”5 days ago” # Date-date = "5 dni"
Tue Dec 9 12:08:26 IST 2008 Út. 9.prosince 12:08:26 IST 2008
# date –date=”7 days” # Date-date = "7 dní"
Fri Dec 21 12:09:23 IST 2008 Pi. 21.prosince 12:09:23 IST 2008
You can even ask it more difficult questions such as: Môžete dokonca ju požiada o zložitejšie otázky ako:
# date –date='next Saturday' # Date-date = 'budúcu sobotu'
Sat Dec 20 00:00:00 IST 2008 So. 20.prosince 00:00:00 IST 2008
Or something totally in the future: Alebo niečo úplne v budúcnosti:
# date –date='2 years 3 months 4 day' # Date-date = '2 rokov, 3 mesiace 4 dni '
Fri Mar 18 12:12:16 IST 2011 Pi. 18.března 12:12:16 IST 2011
It's almost as if “date” speaks English. Je to skoro, ako by sa "deň" hovorí anglicky. I keep discovering new tricks. Pořád objavuje nové triky. So play around with it and let me know if you find some new cool possibilities that I might not have discovered yet. Takže hrať sa s ňou a dajte mi vedieť, ak zistíte, že niektoré nové možnosti, pohode, že som nemusela objavili doteraz.























{ 1 comment… read it below or (1 komentár ... prečítať nižšie alebo add one pridať jedno } )
Good explanation. Dobré vysvetlenie. The -date option is actually with double-hyphen -Date možnosť je v skutočnosti s double-pomlčkou
# date –date='next Saturday' # Date-date = 'budúcu sobotu'
should be by mala byť
# date –date='next Saturday' # Date-date = 'budúcu sobotu'
Leave a Comment Zanechať komentár