Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

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

3
ทำไมจำนวนไฟล์ที่เปิดอยู่ จำกัด ใน Linux?
ตอนนี้ฉันรู้วิธี: ค้นหาการ จำกัด การเปิดไฟล์ต่อกระบวนการ: ulimit -n นับจำนวนไฟล์ที่เปิดทั้งหมดโดยกระบวนการทั้งหมด: lsof | wc -l รับจำนวนไฟล์ที่เปิดสูงสุดที่อนุญาต: cat /proc/sys/fs/file-max คำถามของฉันคือเหตุใดจึงมีข้อ จำกัด ของไฟล์ที่เปิดอยู่ใน Linux?
136 open-files  limit 

8
จะค้นหาจำนวนที่เก็บไว้ในไดเรกทอรีแบบวนซ้ำได้อย่างไร?
ฉันรู้ว่าคุณสามารถที่จะเห็นขนาดไบต์ของไฟล์เมื่อคุณทำรายชื่อยาวกับหรือll ls -lแต่ฉันต้องการทราบว่ามีพื้นที่เก็บข้อมูลเท่าใดในไดเรกทอรีรวมถึงไฟล์ที่อยู่ในไดเรกทอรีนั้นและไดเรกทอรีย่อยที่อยู่ในนั้นเป็นต้นฉันไม่ต้องการจำนวนไฟล์ แต่จำนวนหน่วยเก็บข้อมูลที่ใช้แทน ดังนั้นฉันต้องการที่จะรู้ว่าปริมาณการจัดเก็บอยู่ในไดเรกทอรีบางอย่างซ้ำ? ฉันเดาถ้ามีคำสั่งว่ามันจะเป็นไบต์

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

8
วิธีการดีบักสคริปต์ทุบตี?
ฉันมีปัญหากับสคริปต์บางอย่างในทุบตีเกี่ยวกับข้อผิดพลาดและพฤติกรรมที่ไม่คาดคิด ฉันต้องการตรวจสอบสาเหตุของปัญหาเพื่อให้สามารถใช้การแก้ไขได้ มีวิธีที่ฉันสามารถเปิด "debug-mode" บางชนิดเพื่อทุบตีเพื่อรับข้อมูลเพิ่มเติมหรือไม่
135 bash  debugging 

4
Ctrl-S คืออะไร
Ctrl+ Sหยุดการส่งออกทั้งหมดไปยังสถานีที่สามารถเริ่มต้นใหม่กับ+CtrlQ แต่ทำไมCtrl+ Sมีอยู่ตั้งแต่แรก? ปัญหาอะไรที่พยายามแก้ไขโดยการวางลำดับการควบคุมนั้น
135 terminal  keyboard 

4
ฉันจะตั้งค่า“ vi” เป็นเครื่องมือแก้ไขเริ่มต้นใน UNIX ได้อย่างไร
ฉันเชื่อว่าฉันสามารถทำสิ่งที่ชอบexport EDITOR=viแต่ฉันไม่แน่ใจว่าจะป้อนอะไรและที่ไหน ฉันจะตั้งค่า "vi" เป็นเครื่องมือแก้ไขเริ่มต้นได้อย่างไร
135 vim  vi 



11
`^ M` คืออะไรและฉันจะกำจัดมันได้อย่างไร
เมื่อฉันเปิดไฟล์vimฉันเห็น^Mตัวละครแปลก ๆ น่าเสียดายที่เสิร์ชเอนจิ้นที่ชื่นชอบในโลกไม่สามารถใช้อักขระพิเศษในการค้นหาได้ดีดังนั้นฉันจึงถามที่นี่: ^Mตัวละครนี้คืออะไร? มันจะไปได้อย่างไรที่นั่น? ฉันจะกำจัดมันได้อย่างไร

6
จำเป็นต้องใช้ xargs เมื่อใด
xargsคำสั่งมักจะสร้างความสับสนให้ฉัน มีกฎทั่วไปหรือไม่ ลองพิจารณาสองตัวอย่างด้านล่าง: $ \ls | grep Cases | less พิมพ์ไฟล์ที่ตรงกับ 'กรณี' แต่การเปลี่ยนคำสั่งtouchจะต้องxargs: $ \ls | grep Cases | touch touch: missing file operand Try `touch --help' for more information. $ \ls | grep Cases | xargs touch

3
ฉันจะทำให้ cron ทำงานได้อย่างไรในตอนนี้สำหรับการทดสอบ / การดีบัก โดยไม่ต้องเปลี่ยนกำหนดการ!
ฉันมีงาน cron ที่กำหนดให้ทำงานทุกวันนอกเหนือจากการเปลี่ยนกำหนดเวลามีวิธีอื่นที่จะทำการทดสอบคำสั่งทันทีเพื่อดูว่ามันทำงานได้ตามที่ตั้งใจหรือไม่?
133 cron  debugging 

9
“ ไม่มีพับลิกคีย์พร้อมใช้งาน” ในการอัพเดต apt-get
เมื่อดำเนินการapt-get updateฉันได้รับข้อผิดพลาดต่อไปนี้: root@ADS3-Debian6:/home/aluno# apt-get update Atingido http://sft.if.usp.br squeeze Release.gpg Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-en Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-pt Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-pt_BR ( ... ) Obter:10 http://security.debian.org squeeze/updates/non-free i386 Packages [14 B] Baixados 612 kB em 4s (125 kB/s) Lendo listas de pacotes... Pronto There is no public key available for …
133 debian 


8
GUI สำหรับ GIT คล้ายกับ SourceTree
มีซอฟต์แวร์ที่คล้ายกับSourceTreeซึ่งเป็น GUI สำหรับ git สำหรับ Linux หรือไม่ ฉันรู้เกี่ยวกับ Giggle, git cola และอื่น ๆ ฉันกำลังมองหา GUI ที่สวยงามและใช้งานง่ายสำหรับ git
133 software-rec  git  gui 

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