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

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

1
หาก suid bit ไม่มีผลกระทบกับไดเร็กทอรีและ sticky bit ไม่มีผลกับไฟล์ทำไมถึงไม่รวมกันเป็นหนึ่งบิต
สิ่งนี้จะช่วยประหยัดหนึ่งบิตต่อไฟล์หรือมีช่องว่างภายในที่จำเป็นต้องใช้ต่อไปหรือไม่? และแม้ว่าจะมีช่องว่างภายในทำไมไม่รวมเข้าด้วยกันและใช้บิตพิเศษสำหรับคุณลักษณะใหม่

3
แอพ Mac สามารถติดตามตำแหน่งของไฟล์ได้อย่างไร
ฉันสังเกตพฤติกรรมเช่นนี้ใน Mac ของฉัน: เปิด PDF ด้วย PDF Expert ทำการเปลี่ยนแปลงไฟล์ย้ายไฟล์ใน Finder บันทึกใน PDF Expert และมันจะถูกบันทึกอย่างถูกต้องไปยังสถานที่ใหม่ เปิดเปลือกในไดเรกทอรีเหมือน~/fooถังขยะไดเรกทอรีที่มี app ~/.Trash/fooอื่นและรหัสผ่านของเปลือกผลได้อย่างถูกต้อง เกิดอะไรขึ้นภายใต้ประทุน? กรณีเหล่านี้ดูเหมือนจะบ่งบอกว่าแอพไม่ได้มีแค่พา ธ ที่สมบูรณ์ของไฟล์เช่น emacs (ฉันเหมาะสมกับสิ่งนี้หรือไม่) หรือเป็นกลไกที่แตกต่างอย่างสิ้นเชิง?
18 files  filesystems  osx 

2
ให้สิทธิ์การอ่าน / เขียนแก่ผู้ใช้ในไดเรกทอรีเดียวเท่านั้น
ฉันใช้เซิร์ฟเวอร์และฉันต้องให้สิทธิ์การอ่าน / เขียนในไดเรกทอรีหนึ่งแก่ผู้ใช้รายเดียว ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: sudo adduser abcd sudo groupadd abcdefg chown -R .abcdefg /var/www/allowfolder chmod -R g+rw /var/www/allowfolder usermod -a -G comments abcd ข้างต้นดูเหมือนว่าจะใช้งานได้ แต่ช่วยให้ผู้ใช้สามารถเข้าถึงส่วนที่เหลือของเซิร์ฟเวอร์แบบอ่านอย่างเดียว ฉันจะตั้งค่าการอนุญาตเพื่อให้ผู้ใช้สามารถอ่านและเขียนไปยังโฟลเดอร์เฉพาะได้อย่างไร mysqlผู้ใช้ยังจะสามารถที่จะเรียกใช้โปรแกรมเช่น

2
ดูคุณสมบัติ / คุณสมบัติไฟล์ dll และ exe ผ่านทางบรรทัดคำสั่ง
ฉันต้องการดูคุณสมบัติไฟล์เพิ่มเติมสำหรับไฟล์ exe และ dll ถ้าฉันเปิด windows explorer และเพิ่มคอลัมน์เพิ่มเติมลงในมุมมองของฉันฉันสามารถเห็นสิ่งต่าง ๆ เช่น บริษัท ลิขสิทธิ์ชื่อผลิตภัณฑ์และรุ่นผลิตภัณฑ์เมื่อมีอยู่สำหรับไฟล์นั้น ข้อมูลนี้พร้อมใช้งานผ่าน windows explorer ดังนั้นจึงมีเหตุผลว่าในขณะที่ data / string อาจมีอยู่ในไฟล์เองฉันควรจะสามารถดึงข้อมูลนั้นผ่าน command line ใน linux ฉันได้ลองใช้ 'strings' แต่ได้พบกับความสำเร็จที่ จำกัด ไฟล์ที่ฉันรู้ว่าทุกเขตข้อมูลดังกล่าวฉันไม่สามารถเห็นด้วย 'สตริง' ฉันหวังว่าบางคนอาจมีทางเลือกอื่น บางทีสิ่งที่ฉันยังไม่ได้คิดเพื่อดูข้อมูลนี้
18 linux  bash  files 

1
วิธีเปลี่ยนเส้นทาง stdout และ stderr ไปยังไฟล์และแสดง stderr ไปยังคอนโซล?
ฉันรู้วิธีเปลี่ยนเส้นทางไปยังไฟล์และใช้ที ในระดับพื้นฐาน ดังนั้น $ alias outanderr='bash -c "echo stdout >&1; echo stderr >&2"' # A fake "application" displaying both output and error messages. $ outanderr 1>file # redirect stdout to a file, display stderr stderr $ outanderr 2>file # redirect stderr to a file, display stdout stdout $ outanderr 1>file …

2
จะอัพเกรดไลบรารีที่แชร์โดยไม่มีข้อผิดพลาดได้อย่างไร
ที่นี่มันบอกว่าคุณสามารถเขียนไฟล์ปฏิบัติการใหม่และกระบวนการจะทำงานได้ดี - มันจะถูกอ่านอีกครั้งเมื่อกระบวนการรีสตาร์ท อย่างไรก็ตามเมื่อฉันพยายามที่จะแทนที่ไฟล์ไบนารีในขณะที่กระบวนการกำลังทำงาน (กับ scp จาก dev เป็นเซิร์ฟเวอร์ทดสอบ) ก็ระบุว่า 'ไฟล์ไม่ว่าง' และถ้าฉันแทนที่ไฟล์ไลบรารีที่ใช้ร่วมกัน (* .so) กระบวนการทั้งหมดที่ลิงก์ล้มเหลว ทำไมเป็นเช่นนั้น ฉันพลาดอะไรไปรึเปล่า? ฉันจะแทนที่ไฟล์ไบนารีโดยไม่หยุด / หยุดทำงานกระบวนการได้อย่างไร

4
คำสั่งเดียวเพื่อตรวจสอบว่ามีไฟล์อยู่หรือไม่และพิมพ์ข้อความ (กำหนดเอง) ไปที่ stdout?
หวังว่ามันจะโอเคที่จะทราบสิ่งนี้ตอนนี้ที่ฉันได้พบมัน: ฉันทราบอยู่แล้วว่าสามารถทดสอบการมีอยู่ของไฟล์โดยใช้คำสั่งtest( [): $ touch exists.file $ if [ -f exists.file ] ; then echo "yes" ; else echo "no" ; fi yes $ if [ -f noexists.file ] ; then echo "yes" ; else echo "no" ; fi no ... แต่มันพิมพ์นิดหน่อยตรง:)นั้นฉันเลยหลงทางถ้ามีคำสั่งเดียว "ปริยาย" ที่จะคืนค่าการมีอยู่ของไฟล์ให้stdout? ฉันยังสามารถใช้testกับสถานะออก$?: $ test -f exists.file ; …
18 linux  files 

3
คุณจะตัดแต่งไฟล์โดยใช้บรรทัดคำสั่งได้อย่างไร
อะไรคือสิ่งที่เทียบเท่าคอนโซลของรหัสหลามต่อไปนี้: target = file("disk", "w") # create a file target.seek(2*1024*1024*1024) # skip to 2 GB target.write("\0") target.close() อาจจะมีคาถา DD แนวคิดคือการสร้างไฟล์ที่มีขนาดชัดเจน 2 GB สำหรับการใช้งานเช่นในการจำลองเสมือน kvm disk -cd whatever.iso #Only allocate space as necessary
18 files  dd  sparse-files 

4
“ หมายเลข” ในฟิลด์เจ้าของไฟล์มีความหมายอะไรใน linux?
ฉันคัดลอกไฟล์จำนวนมากไปยังโฮสต์ linux ใหม่ของฉัน 515ผมเห็นว่าไฟล์ทั้งหมดที่มีเจ้าของและกลุ่มทั้งชุด นั่นหมายความว่าอย่างไร?
18 users  ls  files 

2
จะวาง / จัดเก็บไฟล์ในหน่วยความจำบน linux ได้อย่างไร?
ฉันได้อ่านที่ไหนสักแห่งที่สามารถวางไฟล์บนระบบ linux ลงในหน่วยความจำและการโหลดมันจะเร็วมาก ฉันจะทำสิ่งนี้ได้อย่างไร ฉันจะตรวจสอบว่าไฟล์ถูกโหลดจากหน่วยความจำได้อย่างไร
18 linux  files  memory 

5
ฉันจะแก้ไขไฟล์ขนาดใหญ่ได้อย่างไร
ฉันมีขนาดไฟล์ไม่เกิน> 1 GB ต่อไฟล์ ฉันต้องการลบสองสามไบต์สุดท้ายออกจากไฟล์ ฉันจะทำมันได้อย่างไร ฉันชอบที่จะแก้ไขไฟล์เพื่อประหยัดพื้นที่ดิสก์ ฉันใช้ HP-UX

4
สร้างไฟล์เสมือนจริงที่เป็นคำสั่ง
มีวิธีการสร้างไฟล์เสมือนเช่นอ่านจากไฟล์จริงอ่านจากstdoutคำสั่งของ; การเขียนไปยังไฟล์เป็นการเขียนไปยังstdinคำสั่งหรือไม่ จนถึงตอนนี้ฉันได้ตัดมันด้วยinotifywaitไฟล์บนซึ่งเรียกคำสั่งเมื่อไฟล์ถูกแก้ไขโดยนำข้อมูลจากไฟล์และเขียนกลับไป ฉันไม่ชอบที่inotifywaitจะต้องเริ่มต้นใหม่อย่างต่อเนื่องแม้ว่า (และฉันต้องให้แน่ใจว่ามันจะทำงานอยู่เสมอ) ฉันใช้ไฟล์นี้แค่สองครั้งต่อสัปดาห์
18 files  stdin 

2
การแก้ไขไฟล์ข้อความด้วย Vim ไม่ได้อัพเดต tail -f
ฉันใช้ในการชมการปรับปรุงเกี่ยวกับไฟล์ที่เรียกว่าtail -f a.txta.txt หากฉันอัปเดตไฟล์โดยใช้บางอย่างเช่นls -a >> a.txtในคอนโซลเสมือนที่สองการเปลี่ยนแปลงจะแสดงตามเวลาจริงในไฟล์แรก หากฉันอัพเดตไฟล์โดยใช้ Vim ในคอนโซลเสมือนที่สองการเปลี่ยนแปลงจะไม่แสดงในอันแรก ฉันไม่ได้คาดหวังว่ามันจะกระตุ้นให้มีการอัพเดทในหน้าต่างนั้น - แต่ทำไมการอัพเดทนี้ถึงไม่ได้ว่าเทอร์มินัลกำลังเรียกใช้tail -fคำสั่ง?
17 files  vim  tail 

1
ls -l vs ls -lL
ฉันรู้ว่าสิ่งนี้ดูเหมือนซ้ำซ้อน แต่คำถามที่ถามไปก่อนหน้านี้ไม่ตอบคำถามของฉัน ดังนั้นในเชลล์ฉันไปที่/homeไดเรกทอรีและสร้างไดเรกทอรีมีเรียกมันplay จากนั้นฉันไปที่ไดเรกทอรีนี้/home/playและสร้างไฟล์สองไฟล์อันแรกคือไฟล์ข้อความที่สองคือลิงก์สัญลักษณ์ไปยังเทอร์มินัลที่เรียกว่าtty ตอนนี้ถ้าฉันใช้ls -lฉันจะได้รับผลลัพธ์ต่อไปนี้ ฉันจะเอาls -lLมันไปที่ไหน ความแตกต่างนี้ควรจะหมายถึงอะไร? เครื่องหมายคำถามหมายถึงอะไร


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