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

การจัดการไฟล์: การคัดลอกการเปลี่ยนชื่อการค้นหาการวิเคราะห์การเก็บถาวรและอื่น ๆ สำหรับการใช้งานกับข้อความในไฟล์ดู / การประมวลผลข้อความ สำหรับคำถามเกี่ยวกับตัวจัดการไฟล์ของ Files (ชื่อเดิม Nautilus) ให้ดู / nautilus

12
ฉันจะวนซ้ำไดเรกทอรีต่างๆใน bash ได้อย่างไร
ฉันมีโฟลเดอร์ที่มีไดเรกทอรีและไฟล์บางไฟล์ (บางไฟล์ถูกซ่อนอยู่เริ่มต้นด้วยจุด) for d in *; do echo $d done จะวนซ้ำไฟล์ทั้งหมด แต่ฉันต้องการวนซ้ำผ่านไดเรกทอรีเท่านั้น ฉันจะทำอย่างไร
249 bash  files  directory 



9
วิธีเอาชนะ "อุปกรณ์หรือทรัพยากรไม่ว่าง" ได้อย่างไร
ฉันพยายามไปยังrm -rfโฟลเดอร์และได้รับ "อุปกรณ์หรือทรัพยากรไม่ว่าง" ใน Windows ฉันจะใช้ LockHunter เพื่อแก้ไขปัญหานี้ linux มีค่าเทียบเท่าอะไร? (โปรดให้คำตอบง่ายๆว่า "ปลดล็อกวิธีนี้" และไม่ใช่บทความที่สมบูรณ์เช่นนี้แม้ว่าจะเป็นประโยชน์ แต่ตอนนี้ฉันสนใจเพียงแค่ ASimpleMethodThatWorks ™)
229 files  lock 

3
ทำให้เนื้อหาของไฟล์ว่างเปล่า
ฉันตระหนักถึงสามวิธีในการลบรายการทั้งหมดจากไฟล์ พวกเขาคือ >filename touch filename filename < /dev/null ในสามคนนี้ฉันใช้ความรุนแรง>filenameมากที่สุดเนื่องจากต้องใช้การกดแป้นน้อยที่สุด อย่างไรก็ตามฉันต้องการทราบว่าวิธีใดที่มีประสิทธิภาพมากที่สุดในสาม (หากมีวิธีที่มีประสิทธิภาพมากกว่านี้) สำหรับไฟล์บันทึกขนาดใหญ่และไฟล์ขนาดเล็ก นอกจากนี้สามรหัสทำงานและลบเนื้อหาอย่างไร

3
จะบอก gzip ให้เก็บไฟล์ต้นฉบับได้อย่างไร
ฉันต้องการบีบอัดไฟล์ข้อความโดยใช้เครื่องมือบรรทัดคำสั่ง gzip ในขณะที่เก็บไฟล์ต้นฉบับไว้ โดยค่าเริ่มต้นเรียกใช้คำสั่งต่อไปนี้ gzip file.txt file.txt.gzผลลัพธ์ในการแก้ไขไฟล์นี้และเปลี่ยนชื่อใหม่ แทนของพฤติกรรมนี้ผมอยากที่จะมีการบีบอัดไฟล์ใหม่นี้ในนอกจากนี้file.txtการที่มีอยู่ ตอนนี้ฉันใช้คำสั่งต่อไปนี้เพื่อทำเช่นนั้น gzip -c file.txt > file.txt.gz มันใช้งานได้ แต่ฉันสงสัยว่าทำไมไม่มีวิธีแก้ปัญหาที่ง่ายกว่าในการทำงานทั่วไป? บางทีฉันอาจพลาดตัวเลือกที่ทำเช่นนั้น?
210 command-line  files  gzip 

4
บันทึกการเข้าถึงไฟล์ของ Apache อยู่ที่ไหน
ไม่มีใครรู้ว่าที่เก็บไฟล์บันทึกการเข้าถึงดังนั้นฉันสามารถเรียกใช้tail -fคำสั่งเพื่อดูว่าใครกำลังเข้าถึงไฟล์เฉพาะ ฉันมี XAMPP ซึ่งเป็นเซิร์ฟเวอร์ Apache ติดตั้งในเครื่องของฉันซึ่งจะบันทึกการเข้าถึงโดยอัตโนมัติ มันถูกเก็บไว้ในโฟลเดอร์การติดตั้งของฉัน
180 files  logs  syslog 

6
เหตุใดการวนซ้ำของผลลัพธ์ที่ไม่เหมาะสมของ find find
คำถามนี้ได้รับแรงบันดาลใจจาก เหตุใดการใช้เชลล์ลูปเพื่อประมวลผลข้อความจึงถือว่าไม่ดี? ฉันเห็นโครงสร้างเหล่านี้ for file in `find . -type f -name ...`; do smth with ${file}; done และ for dir in $(find . -type d -name ...); do smth with ${dir}; done ถูกใช้ที่นี่เกือบทุกวันแม้ว่าบางคนใช้เวลาในการแสดงความคิดเห็นในโพสต์เหล่านั้นอธิบายว่าทำไมสิ่งประเภทนี้ควรหลีกเลี่ยง ... การ เห็นจำนวนโพสต์ดังกล่าว (และความจริงที่ว่าบางครั้งความคิดเห็นเหล่านั้น ฉันคิดว่าฉันอาจถามคำถามเช่นกัน: ทำไมวนลูปfindของการส่งออกปฏิบัติไม่ดีและสิ่งที่เป็นวิธีการที่เหมาะสมในการทำงานอย่างน้อยหนึ่งคำสั่งสำหรับแต่ละชื่อไฟล์ / เส้นทางกลับโดยfind?
170 files  find  filenames  for 

11
ฉันจะแก้ไขหลายไฟล์ใน VIM ได้อย่างไร
ฉันรู้ว่าฉันสามารถเปิดหลายไฟล์ด้วยvimการทำสิ่งที่ชอบvim 2011-12*.logแต่ฉันจะสลับระหว่างไฟล์และปิดไฟล์ทีละไฟล์ได้อย่างไร นอกจากนี้ฉันจะบอกชื่อไฟล์ของไฟล์ปัจจุบันที่ฉันแก้ไขได้อย่างไร
167 linux  command-line  vim  files 

6
การเพิ่มบรรทัดใหม่ไปยังจุดสิ้นสุดของไฟล์คืออะไร
คอมไพเลอร์บางตัว (โดยเฉพาะ C หรือ C ++) ให้คำเตือนเกี่ยวกับ: No new line at end of file ฉันคิดว่านี่จะเป็นปัญหาเฉพาะโปรแกรมเมอร์ C แต่ github แสดงข้อความในมุมมองการส่ง: \ No newline at end of file สำหรับไฟล์ PHP ฉันเข้าใจสิ่งที่ตัวประมวลผลล่วงหน้าได้อธิบายไว้ในหัวข้อนี้แต่สิ่งนี้เกี่ยวข้องกับ PHP หรือไม่ มันเป็นinclude()สิ่งเดียวกันหรือเกี่ยวข้อง\r\nกับ\nหัวข้อvs ? จุดในการมีบรรทัดใหม่ที่ท้ายไฟล์คืออะไร
166 files  newlines 

16
ลบไดเร็กทอรีขนาดใหญ่ที่มีไฟล์นับพันไฟล์อย่างมีประสิทธิภาพ
เรามีปัญหากับโฟลเดอร์ที่ไม่สะดวกกับไฟล์ขนาดเล็กหลายแสนไฟล์ มีไฟล์จำนวนมากที่แสดงrm -rfถึงข้อผิดพลาดและสิ่งที่เราต้องทำมีดังนี้: find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \; ทำงานได้ แต่ช้ามากและล้มเหลวอย่างต่อเนื่องจากหน่วยความจำไม่เพียงพอ มีวิธีที่ดีกว่าในการทำเช่นนี้? เป็นการดีที่ฉันต้องการลบไดเรกทอรีทั้งหมดโดยไม่สนใจเนื้อหาภายใน
159 linux  command-line  files  rm 

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

9
ค้นหาขนาดทั้งหมดของไฟล์บางไฟล์ภายในสาขาไดเรกทอรี
สมมติว่ามีไดเรกทอรีที่เก็บรูปภาพพูด./photos/john_doeภายในนั้นมีหลายไดเรกทอรีย่อยที่มีไฟล์บางไฟล์อยู่ (พูด*.jpg) ฉันจะคำนวณขนาดสรุปของไฟล์เหล่านั้นใต้john_doeสาขาได้อย่างไร ฉันพยายามdu -hs ./photos/john_doe/*/*.jpgแต่มันแสดงเฉพาะไฟล์แต่ละไฟล์เท่านั้น นอกจากนี้ติดตามเพียงระดับแรกรังของjohn_doeไดเรกทอรีเช่นแต่ข้ามjohn_doe/june/john_doe/june/outrageous/ ดังนั้นฉันจะสำรวจทั้งสาขาได้อย่างไรรวมขนาดของไฟล์ที่แน่นอน?

19
มีวิธีง่าย ๆ ในการแทนที่ไฟล์ที่ซ้ำกันด้วยฮาร์ดลิงก์?
ฉันกำลังมองหาวิธีง่ายๆ (คำสั่งหรือชุดคำสั่งอาจเกี่ยวข้องกับfind) เพื่อค้นหาไฟล์ที่ซ้ำกันในสองไดเรกทอรีและแทนที่ไฟล์ในหนึ่งไดเรกทอรีด้วย hardlinks ของไฟล์ในไดเรกทอรีอื่น นี่คือสถานการณ์: นี่คือเซิร์ฟเวอร์ไฟล์ที่หลาย ๆ คนเก็บไฟล์เสียงไว้ผู้ใช้แต่ละคนจะมีโฟลเดอร์ของตัวเอง บางครั้งหลายคนมีสำเนาของไฟล์เสียงเดียวกันแน่นอน ตอนนี้สิ่งเหล่านี้ซ้ำซ้อน ฉันต้องการทำให้เป็นฮาร์ดลิงก์เพื่อประหยัดพื้นที่ฮาร์ดไดรฟ์

6
ฉันจะ grep ซ้ำผ่านไฟล์. gz ได้อย่างไร
ฉันใช้สคริปต์เพื่อดาวน์โหลดข้อความ gmail ของฉันที่บีบอัดไฟล์. eml แบบ raw เป็นไฟล์. gz เป็นประจำ สคริปต์สร้างโฟลเดอร์สำหรับแต่ละวันจากนั้นบีบอัดทุกข้อความเป็นไฟล์ของตัวเอง ฉันต้องการค้นหาวิธีผ่าน "เก็บถาวร" นี้เพื่อค้นหา Grep เพียงอย่างเดียวดูเหมือนจะไม่ทำเช่นนั้น ฉันยังลอง SearchMonkey

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