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

การประทับเวลาใช้สำหรับคำถามที่เกี่ยวกับข้อมูลที่ระบุวินาทีตั้งแต่ยุค (19700101T00: 00: 00) หรือมาตรฐานอื่น ๆ ที่เป็นไปได้และสำหรับ (วันที่) และข้อมูลเวลาในชื่อไฟล์

7
การเตรียมการประทับเวลาให้กับแต่ละบรรทัดของเอาต์พุตจากคำสั่ง
ฉันต้องการเพิ่มการประทับเวลาลงในแต่ละบรรทัดของเอาต์พุตจากคำสั่ง ตัวอย่างเช่น: foo bar baz จะกลายเป็น [2011-12-13 12:20:38] foo [2011-12-13 12:21:32] bar [2011-12-13 12:22:20] baz ... โดยที่เวลานำหน้าคือเวลาที่บรรทัดถูกพิมพ์ ฉันจะบรรลุสิ่งนี้ได้อย่างไร
182 shell  timestamps 

4
ลบไฟล์ที่เก่ากว่า X days +
ฉันพบคำสั่งเพื่อลบไฟล์ที่เก่ากว่า 5 วันในโฟลเดอร์ find /path/to/files* -mtime +5 -exec rm {} \; แต่ฉันจะทำเช่นนี้สำหรับไดเรกทอรีย่อยในโฟลเดอร์นั้นได้อย่างไร
143 files  find  rm  timestamps 

1
ความแตกต่างระหว่างการแก้ไขและการเปลี่ยนแปลงในบริบทคำสั่ง stat คืออะไร?
statหน้าคู่มือของคำสั่งพูดว่า: %x Time of last access %y Time of last modification %z Time of last change ฉันไม่สามารถเข้าใจความแตกต่างระหว่างการปรับเปลี่ยนและการเปลี่ยนแปลง ฉันเข้าใจว่าคำเหล่านี้มีความหมายเหมือนกัน (ภาษาอังกฤษไม่ใช่ภาษาของฉัน) แต่ผลลัพธ์ของพวกเขานั้นแตกต่างกัน ฉันลองคำสั่งต่อไปนี้ stat --printf="Change %z\nAccess %x\nModify %y\n" p.txt ตอนนี้เมื่อฉันเปิด p.txt เวลาในการเข้าถึงก็เปลี่ยนไปฉันเข้าสู่โหมดแทรกแก้ไขไฟล์แก้ไขและเปลี่ยนแปลงเวลายังคงเหมือนเดิม เปลี่ยน 2010-10-06 12: 48: 39.286252389 +0500 การเข้าถึง 2010-10-06 12:49:14 962243456 +0500 แก้ไข 2010-10-06 12: 48: 39.234498878 +0500 เมื่อฉันเขียนการเปลี่ยนแปลงไปยังไฟล์:wแก้ไขและเปลี่ยนแปลงทั้งเปลี่ยน แต่ให้ค่าที่แตกต่าง เปลี่ยน …

7
เหตุใดค้นหา -mtime +1 จึงส่งคืนไฟล์ที่เก่ากว่า 2 วันเท่านั้น
ฉันดิ้นรนที่จะปิดใจว่าทำไมการfindตีความหมายถึงการปรับเปลี่ยนไฟล์เป็นเท่าที่ควร โดยเฉพาะฉันไม่เข้าใจว่าทำไมไฟล์-mtime +1จึงไม่แสดงน้อยกว่า 48 ชั่วโมง เป็นตัวอย่างการทดสอบฉันสร้างสามไฟล์ทดสอบที่มีวันที่แก้ไขแตกต่างกัน: [root@foobox findtest]# ls -l total 0 -rw-r--r-- 1 root root 0 Sep 25 08:44 foo1 -rw-r--r-- 1 root root 0 Sep 24 08:14 foo2 -rw-r--r-- 1 root root 0 Sep 23 08:14 foo3 จากนั้นฉันก็วิ่งไปหา-mtime +1สวิตช์และได้ผลลัพธ์ต่อไปนี้: [root@foobox findtest]# find -mtime +1 ./foo3 จากนั้นฉันก็วิ่งไปหา-mmin +1440และได้ผลลัพธ์ต่อไปนี้: [root@foobox …
117 find  timestamps 

4
ฉันจะทำ ls แล้วเรียงลำดับผลลัพธ์ตามวันที่สร้างได้อย่างไร
วันที่สั่งซื้อจะเรียงลำดับตามอะไร ลำดับตัวอักษรและตัวเลขไม่แน่นอน ls -ltเรียงลำดับตามเวลาที่แก้ไข แต่ฉันต้องการเวลาในการสร้าง
112 files  ls  timestamps 


15
การใช้คำสั่ง `touch 'ถูกต้องตามกฎหมายคืออะไร?
จุดประสงค์ของtouchคำสั่งคืออะไร? ฉันรู้ว่าฉันสามารถสร้างไฟล์เปล่าด้วย แต่ก็เป็นเช่นecho -nนั้น มิฉะนั้นทำไมบางคนต้องเปลี่ยนการประทับเวลาของไฟล์ เว้นแต่จะสร้างความประทับใจที่ผิดเกี่ยวกับอายุของไฟล์ฉันไม่เห็นการใช้งานอื่นและสิ่งนี้ไม่ได้เป็นสิ่งที่ถูกต้องตามกฎหมาย (จากมุมมองของฉัน)


6
ฉันจะดำเนินการ "คัดลอกหากมีการเปลี่ยนแปลง" ได้อย่างไร?
ฉันต้องการคัดลอกชุดไฟล์จากไดเรกทอรี A ไปยังไดเรกทอรี B โดยมีข้อแม้ว่าหากไฟล์ในไดเรกทอรี A เหมือนกับไฟล์ในไดเรกทอรี B ไฟล์นั้นไม่ควรคัดลอก (และเวลาในการปรับเปลี่ยนไม่ควรเป็น ปรับปรุง) มีวิธีที่จะทำเช่นนั้นกับเครื่องมือที่มีอยู่โดยไม่ต้องเขียนสคริปต์ของตัวเองเพื่อทำมันได้หรือไม่ หากต้องการอธิบายรายละเอียดเล็กน้อยเกี่ยวกับกรณีการใช้งานของฉัน: ฉันกำลังสร้าง.cไฟล์จำนวนมากในไดเรกทอรีชั่วคราว (โดยวิธีการที่จะสร้างไฟล์ทั้งหมดโดยไม่มีเงื่อนไข) และเมื่อฉันสร้างไฟล์ขึ้นมาใหม่ฉันต้องการคัดลอกเท่านั้น รายการที่เปลี่ยนไปเป็นไดเรกทอรีต้นทางจริงปล่อยให้รายการที่ไม่มีการเปลี่ยนแปลง (ด้วยเวลาการสร้างเก่า) เพื่อที่makeจะรู้ว่าไม่จำเป็นต้องคอมไพล์ใหม่ (ไม่ใช่ไฟล์ที่สร้างขึ้นทั้งหมดเป็น.cไฟล์ดังนั้นฉันต้องทำการเปรียบเทียบแบบไบนารีมากกว่าการเปรียบเทียบข้อความ) (ตามที่ทราบ: นี่เป็นคำถามที่เกิดขึ้นฉันถามบนhttps://stackoverflow.com/questions/8981552/speeding-up-file-comparions-with-cmp-on-cygwin/8981552/speeding-up-file-comparions-with-cmp-on-cygwin/8981762#8981762ซึ่งฉันพยายามอยู่ เพื่อเพิ่มความเร็วให้กับไฟล์สคริปต์ที่ฉันใช้ในการดำเนินการนี้ แต่มันเกิดขึ้นกับฉันว่าฉันควรถามว่ามีวิธีที่ดีกว่าในการทำสิ่งนี้มากกว่าการเขียนสคริปต์ของตัวเองโดยเฉพาะอย่างยิ่งตั้งแต่วิธีง่ายๆในการทำเชลล์ สคริปต์จะเรียกใช้บางอย่างเช่นcmpไฟล์ทุกคู่และการเริ่มต้นกระบวนการทั้งหมดใช้เวลานานเกินไป)

6
วิ่งวนซ้ำอย่างแม่นยำหนึ่งครั้งต่อวินาที
ฉันใช้วงนี้เพื่อตรวจสอบและพิมพ์บางสิ่งทุกวินาที อย่างไรก็ตามเนื่องจากการคำนวณอาจใช้เวลาสักสองสามร้อยมิลลิวินาทีเวลาที่พิมพ์จึงข้ามหนึ่งวินาที มีวิธีใดที่จะเขียนลูปที่ฉันรับประกันว่าจะได้รับผลงานพิมพ์ทุกวินาทีหรือไม่? (แน่นอนว่าการคำนวณในลูปนั้นใช้เวลาน้อยกว่าหนึ่งวินาที :)) while true; do TIME=$(date +%H:%M:%S) # some calculations which take a few hundred milliseconds FOO=... BAR=... printf '%s %s %s\n' $TIME $FOO $BAR sleep 1 done
33 bash  timestamps  sleep 

3
ระบบไฟล์ใดบน Linux ที่จัดเก็บเวลาสร้าง?
มีระบบไฟล์ใด ๆ (ที่รู้จักกันดีและเชื่อถือได้) บน Linux ที่เก็บเวลาการสร้างไฟล์และไดเรกทอรีในตาราง i-node หรือไม่? หากมีเวลา "เปลี่ยน" ถูกแทนที่ด้วยเวลาสร้างของ i-node ในการเรียก stat หรือไม่?


5
วิธีรับมิลลิวินาทีตั้งแต่ Unix ยุค
ฉันต้องการสคริปต์ทุบตีที่วัดเวลาเปิดตัวของเบราว์เซอร์สำหรับที่ฉันใช้ html ซึ่งได้รับการประทับเวลาโหลดเป็นมิลลิวินาทีโดยใช้ JavaScript ในเชลล์สคริปต์ก่อนที่ฉันจะเรียกเบราว์เซอร์ฉันได้รับการประทับเวลาด้วย: date +%s ปัญหาคือว่ามันได้รับการประทับเวลาในไม่กี่วินาทีและฉันต้องการมันเป็นมิลลิวินาทีเพราะบางครั้งเมื่อวิ่งครั้งที่สองเบราว์เซอร์เริ่มในไม่กี่วินาทีและฉันต้องสามารถวัดเวลาได้อย่างแม่นยำโดยใช้มิลลิวินาทีแทนวินาที ฉันจะรับการประทับเวลาเป็นมิลลิวินาทีจากสคริปต์ทุบตีได้อย่างไร
30 bash  timestamps 

5
แสดงการประทับเวลาใน dd / mm / yyyy_hh: mm: ss: ms ใน Unix หรือ Linux
ฉันต้องแสดงวันที่และเวลาในรูปแบบที่ต้องการใน Unix / Linux รูปแบบที่ฉันต้องการคือ: dd / mm / yyyy hh: mm: ss: ms ใน Unix หรือ Linux ฉันเข้าใกล้โดยใช้คำสั่งต่อไปนี้: echo $(date +%x_%r) ผลตอบแทนนี้: 08/20/2012_02:26:14 PM ข้อเสนอแนะใด ๆ
26 date  timestamps 

2
ทำไม Unix ถึงจัดเก็บการประทับเวลาในจำนวนเต็มที่ลงนามแล้ว?
ทำไมจำนวนเต็มที่ลงนามจึงถูกใช้เพื่อแทนการประทับเวลา? มีจุดเริ่มต้นที่ชัดเจนในปี 1970 ที่แสดงเป็น 0 ดังนั้นทำไมเราต้องใช้ตัวเลขก่อนหน้านั้น มีการใช้การประทับเวลาเชิงลบทุกที่หรือไม่
24 timestamps 

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