คำถามติดแท็ก date

แท็ก "date" ใช้สำหรับจำแนกคำถามเกี่ยวกับการจัดการวันที่ / เวลา / เวลา, การสร้างภาพ, การแปลง ... บนระบบที่เหมือน Unix

5
การเปลี่ยนชื่อกลุ่มไฟล์ด้วยการประทับเวลาที่แก้ไขวันที่ท้ายชื่อไฟล์หรือไม่
ดังนั้นฉันจะมีไดเรกทอรีที่มีไฟล์มากมายเช่น g.txt ซึ่ง g.txt ได้รับการแก้ไขครั้งล่าสุดเมื่อวันที่ 20 มิถุนายน 2012 ฉันจะเปลี่ยนชื่อแบทช์ไฟล์ทั้งหมด (เช่น g.txt) ด้วยวันที่แก้ไขล่าสุดของวันที่ 20 มิถุนายน 2012 ต่อท้ายได้อย่างไร
14 files  rename  date 

2
ฉันจะลบไฟล์ทั้งหมดในโฟลเดอร์ที่ไม่ได้เข้าถึงในระยะเวลาหนึ่งได้อย่างไร
ฉันต้องการเรียกใช้งาน cron ทุกคืนที่ลบไฟล์ทั้งหมดในโฟลเดอร์ที่ไม่ได้เข้าถึงในหนึ่งสัปดาห์ขึ้นไป วิธีที่มีประสิทธิภาพมากที่สุดในการทำเช่นนี้ในทุบตีคืออะไร?

7
วิธีจัดรูปแบบวันที่ออกพร้อมช่องว่างเป็นตัวแปรในสคริปต์ได้อย่างไร
ฉันต้องการที่จะทำให้dateคำสั่งด้วยการจัดรูปแบบที่ดีเช่นนี้: $ date +"%Y-%m-%d %H:%M:%S" 2015-09-17 16:51:58 แต่ฉันต้องการบันทึกในตัวแปรดังนั้นฉันสามารถโทรจากสคริปต์เช่นนี้ echo "$(nice_date) [WARNING] etc etc" อย่างไรก็ตามมันไม่ทำงาน $ nice_date="date +%Y-%m-%d %H:%M:%S" $ echo "$($nice_date)" date: extra operand ‘%H:%M:%S’ Try 'date --help' for more information. $ nice_date="date +\"%Y-%m-%d %H:%M:%S\"" $ echo "$($nice_date)" date: extra operand ‘%H:%M:%S"’ Try 'date --help' for more information. $ nice_date='date …
13 bash  date 

1
คัดลอกไฟล์และเพิ่มการประทับเวลาต่อท้าย
ฉันมีสองปัญหากับสคริปต์ของฉันที่คัดลอกไฟล์และเพิ่มการประทับเวลาให้กับชื่อ cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%T") ดังกล่าวข้างต้นจะเพิ่มTest2เป็นชื่อไฟล์ Testแต่ฉันต้องการที่จะให้ชื่อไฟล์ไฟล์ต้นฉบับซึ่งในตัวอย่างนี้เป็นชื่อ cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%r") ปัญหาอื่น ๆ คือเมื่อฉันเพิ่ม%rเป็นรหัสเวลาที่ฉันได้รับข้อผิดพลาดระบุว่า "PM" เป้าหมายไม่ได้เป็นไดเรกทอรี ฉันกำลังพยายามที่จะได้รับการประทับเวลาเป็นเวลานาฬิกา 12 ชั่วโมง

4
เป็นวิธีที่ชาญฉลาดในการนับจำนวนวันตั้งแต่ X อะไร
ฉันเริ่มทำงานที่ตำแหน่งปัจจุบันของฉันตั้งแต่วันที่ 17 พฤศจิกายน 2014 ฉันอยากจะรู้ว่าตอนนี้ทำงานได้กี่วัน มีความคิดเห็นเกี่ยวกับวิธีการใช้งาน Linux เพื่อหาทางออกที่ง่ายและดีหรือไม่?


4
การต่อท้ายประทับเวลาพร้อมกับบรรทัดไฟล์บันทึก
ฉันมีล็อกไฟล์และฉันต้องการเพิ่มการประทับเวลาในแต่ละบรรทัดเมื่อเพิ่ม ดังนั้นฉันกำลังมองหาสคริปต์ที่เพิ่มการประทับเวลาในแต่ละรายการในบรรทัดบันทึกและที่สามารถทำงานเป็นงาน cron
11 logs  date 

3
จะใช้คำสั่ง date เพื่อค้นหาว่าวันใด“ วันจันทร์สัปดาห์ที่ 40” จะเป็นวันใด?
ฉันจะใช้คำสั่ง date เพื่อแปลงบางสิ่งเช่น "วันจันทร์ 40 สัปดาห์" เป็นวันที่ ISO ได้อย่างไร ฉันกำลังเล่นกับสิ่งนี้: date --date='monday week 40' +'%Y-%m-%d' และวันที่ฉันค้นหาจะเป็น 2011-10-03 แต่ปัญหาของฉันคือสตริงวันที่นี้ไม่ถูกต้องดังนั้นฉันต้องการวิธีการอื่นในการแก้ปัญหานี้ / ขอบคุณ
11 date 

4
บังคับให้นามแฝงที่ 'เพิ่ม' ให้กับทุกคำสั่ง
เป็นไปได้ไหมที่จะบังคับให้เพิ่มชื่อแทนเวลา (เนื่องจากไม่มีวิธีที่ดีกว่าในการเขียนวลี) ให้กับทุกคำสั่งbash? ตัวอย่างเช่นผมต้องการที่จะมีผู้ใช้เฉพาะที่เมื่อใดก็ตามที่คำสั่งจะดำเนินการก็จะห่อเสมอทั้งที่มีก่อนและหลังหรือdatetime เป็นไปได้และถ้าเป็นเช่นนั้นได้อย่างไร
11 bash  monitoring  alias  date  time 

2
วันที่ - ปีก่อนปี 1901 ถือว่าไม่ถูกต้อง
ฉันมีวันที่ (GNU coreutils) 7.1 ติดตั้งบนระบบของฉัน หากฉันพยายามตรวจสอบวันที่ก่อนวันที่ 14 ธันวาคม 1901 ฉันได้รับข้อผิดพลาด "วันที่ไม่ถูกต้อง" ตัวอย่างเช่น, $ date -d 1901-12-13 date: invalid date `1901-12-13' $ date -d 1901-12-14 Sat Dec 14 00:00:00 EST 1901 ฉันควรทำอย่างไรเพื่อให้dateยูทิลิตี้ในการรักษาหลายปีก่อนปี 1901 ว่าถูกต้อง? ฉันได้รับข้อผิดพลาดที่คล้ายกันสำหรับวันที่หลังจาก 19 ม.ค. 2038

3
นอนจนกว่าจะถึงเวลาต่อไปตามเวลาที่กำหนด
ฉันต้องการชุดคำสั่งหรือคำสั่งเดียวที่หลับจนกว่าจะเกิดเหตุการณ์ต่อไปของเวลาเฉพาะเช่น "4:00" ฉันจะทำอย่างไร atคำสั่งหรือ cronjob ไม่ได้เป็นตัวเลือกเพราะผมไม่ต้องออกจากสคริปต์ที่ผมในปัจจุบัน กรณีเฉพาะที่ฉันกำลังพูดถึงคือสคริปต์ทำงานในหน้าจอ มันสำคัญมากที่ฉันจะไม่หยุดการทำงานของสคริปต์ด้วยตัวเองเพราะมีตัวแปรสำคัญหลายอย่างที่จำเป็นในบางจุดของสคริปต์ สคริปต์ไม่ควรถูกเรียกใช้งานในเรื่องปกติเสมอไป มันเพียงแค่ต้องดำเนินการในเวลาที่กำหนด มันจะเป็นประโยชน์อย่างมากหากสคริปต์จะต้องสร้างไฟล์ใด ๆ หรืองานอื่น ๆ เช่น cronjobs หรือหน้าจออื่น ๆ นี่เป็นเพียงคำถามของการออกแบบ ฉันเพิ่งมีความคิดที่น่ากลัว: difference=$(($(date -d "4:00" +%s) - $(date +%s))) if [ $difference -lt 0 ] then sleep $((86400 + difference)) else sleep $difference fi คุณมีความคิดที่ดีกว่านี้ไหม? ข้อมูลเพิ่มเติมจะถูกเพิ่มหากมีการร้องขอ!
11 bash  date  time  sleep 

3
เรียงลำดับที่งานตามลำดับเวลา
อาจเป็นทางออกที่ง่ายฉันหายไป ฉันจะได้รับผลลัพธ์ของการatqเรียงลำดับตามลำดับเวลาได้อย่างไรเพื่อให้ฉันสามารถดูได้ง่ายว่าใครจะทำงานต่อไป manหน้าsortไม่ได้มีอะไรในตัวที่จะรับรู้การประทับเวลาเช่นต่อไปนี้: atq 1264 Sat Mar 24 15:03:00 2012 a master 1445 Sat Mar 24 20:28:00 2012 a master 1548 Sun Mar 25 15:09:00 2012 a master 1193 Sat Mar 24 11:03:00 2012 a master 1359 Sat Mar 24 17:13:00 2012 a master 1726 Mon Mar 26 21:24:00 2012 …
11 date  sort  at 

5
วิธีการแปลงจากรูปแบบวันที่หนึ่งไปเป็นรูปแบบอื่น ๆ ?
ฉันมีปัญหาหนึ่งกับรูปแบบวันที่ของฉัน ฉันต้องการเปลี่ยนจากรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่งและกลับกัน รูปแบบวันที่ของฉันคือ รูปแบบ 1 YYYY-MM-DD รูปแบบ 2 MM/DD/YYYY ฉันต้องการเปลี่ยนรูปแบบ 1 เป็นรูปแบบ 2 และจัดรูปแบบ 2 เป็นรูปแบบ 1

3
กำหนดวันสุดท้ายของทุกเดือน
ฉันอ่านจากคำแนะนำในการกำหนดตารางสคริปต์ในวันสุดท้ายของเดือน: หมายเหตุ: ผู้อ่านที่ฉลาดอาจสงสัยว่าคุณจะสามารถตั้งคำสั่งให้ดำเนินการในวันสุดท้ายของทุกเดือนได้อย่างไรเพราะคุณไม่สามารถกำหนดค่าวันที่ให้ครอบคลุมทุกเดือนได้ ปัญหานี้ทำให้เกิดโปรแกรมเมอร์ Linux และ Unix และวางไข่โซลูชั่นที่แตกต่างกันไม่กี่ วิธีการทั่วไปคือการเพิ่มคำสั่ง if-then ที่ใช้คำสั่ง date เพื่อตรวจสอบว่าวันในวันพรุ่งนี้คือ 01: 00 12 * * * if [`date +%d -d tomorrow` = 01 ] ; then ; command1 สิ่งนี้จะตรวจสอบทุกวันเวลา 12.00 น. เพื่อดูว่าเป็นวันสุดท้ายของเดือนหรือไม่และหากเป็นเช่นนั้น cron จะรันคำสั่ง วิธีการ[`date +%d -d tomorrow` = 01 ]ทำงานหรือไม่ แก้ไขให้ถูกต้องthen; command1หรือไม่?
10 shell-script  cron  date  test 

6
จะแทนที่ epoch timestamps ในไฟล์ด้วยรูปแบบอื่นได้อย่างไร?
ฉันมีไฟล์ที่มีวันที่ในยุคที่ฉันต้องการเปลี่ยนเป็นคนอ่านได้ ฉันรู้วิธีการแปลงวันที่แล้วเช่น: [server01 ~]$ date -d@1472200700 Fri 26 Aug 09:38:20 BST 2016 .. แต่ฉันพยายามหาวิธีsedผ่านไฟล์และแปลงรายการทั้งหมด รูปแบบไฟล์มีลักษณะดังนี้: #1472047795 ll /data/holding/email #1472047906 cat /etc/rsyslog.conf #1472048038 ll /data/holding/web

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.