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

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

2
ตัวเลือกคำสั่ง macOS rm '-W' - ยกเลิกการลบ
ฉันกำลังดูหน้า man สำหรับrmคำสั่งบน MacBook ของฉันและฉันสังเกตเห็นสิ่งต่อไปนี้: - ความพยายามที่จะยกเลิกการลบไฟล์ที่มีชื่อ ขณะนี้ตัวเลือกนี้สามารถใช้เพื่อกู้คืนไฟล์ที่มี Whiteouts เท่านั้น สิ่งนี้หมายความว่า? "Whiteout" คืออะไร?
22 files  osx  rm  deleted-files 

1
มีการบังคับใช้กฎ SELinux ก่อนหรือหลังสิทธิ์มาตรฐานของ linux หรือไม่
เมื่อติดตั้ง SELinux บนระบบจะมีการบังคับใช้กฎก่อนหรือหลังสิทธิ์มาตรฐานของ linux หรือไม่ ตัวอย่างเช่นหากผู้ใช้ที่ไม่ใช่รูทลินุกซ์พยายามเขียนลงไฟล์ที่มีสิทธิ์ลินุกซ์-rw------- root rootจะทำการตรวจสอบกฎ SELinux ก่อนหรือจะใช้สิทธิ์ระบบไฟล์มาตรฐานและ SELinux ไม่เคยเรียกใช้หรือไม่


4
อะไรคือความแตกต่างระหว่างฮาร์ดลิงก์และไฟล์ที่คัดลอก?
ความเข้าใจของฉันคือการเชื่อมโยงอย่างหนักรวมถึงสำเนาของไฟล์ต้นฉบับและฉันสามารถลบไฟล์ที่เชื่อมโยงอย่างหนักในไดเรกทอรีเดียวและมันจะยังคงอยู่ในไดเรกทอรีอื่น หากเป็นเช่นนั้นทำไมฉันจึงต้องการใช้ฮาร์ดลิงก์ทั้งหมด ทำไมไม่มีแค่สองไฟล์แยกกันล่ะ?
22 files  rhel  hard-link 

5
ไม่สามารถลบไฟล์:“ โครงสร้างต้องทำความสะอาด”
ฉันมีฮาร์ดไดรฟ์ภายนอกซึ่งเข้ารหัสผ่าน LUKS มันมี ext4 fs ฉันเพิ่งได้รับข้อผิดพลาดจาก rsync สำหรับไฟล์ที่อยู่ในไดรฟ์นี้: rsync: readlink_stat("/home/some/dir/items.json") failed: Structure needs cleaning (117) หากฉันพยายามลบไฟล์ฉันได้รับข้อผิดพลาดเดียวกัน: rm /home/some/dir/items.json rm: cannot remove ‘//home/some/dir/items.json’: Structure needs cleaning ไม่มีใครรู้ว่าฉันสามารถทำอะไรเพื่อลบไฟล์และแก้ไขปัญหาที่เกี่ยวข้องกับไดรฟ์ / fs (ถ้ามี)?
22 ubuntu  files  filesystems  rm  ext4 

8
วิธีค้นหาไฟล์จากไดเรกทอรีใด ๆ
ฉันพยายามที่จะมองหาไฟล์ที่เรียกว่าBook1 ในการทดสอบของฉันฉันพยายามค้นหาไฟล์ดังกล่าวและในการทดสอบนี้ฉันไม่รู้ว่าไฟล์นั้นอยู่ที่ไหน ฉันพยายามfind / -iname book1แต่ไม่มีผลลัพธ์ ฉันจะค้นหาไฟล์ชื่อ book1 โดยใช้บรรทัดคำสั่งได้อย่างไรหากฉันไม่รู้ว่าไฟล์อยู่ที่ไหน แก้ไข: สถานการณ์ของฉันอธิบายไว้ในรายละเอียดเพิ่มเติมด้านล่าง: ไม่รู้จักนามสกุลไฟล์ ไม่ทราบชื่อที่แน่นอน (เช่นตัวพิมพ์ใหญ่ตัวเลขและอื่น ๆ ) ไม่ทราบตำแหน่งของไฟล์

6
การซิงโครไนซ์ไฟล์แบบเรียลไทม์
มีเครื่องมือใดที่สามารถซิงค์ไฟล์ระหว่างเซิร์ฟเวอร์ลินุกซ์ตั้งแต่สองเครื่องขึ้นไปทันทีหลังจากเขียนไฟล์ในดิสก์หรือไม่ rsyncคำสั่งไม่เหมาะกับฉันเกี่ยวกับเรื่องนี้เพราะถ้าผมตั้งrsyncใน cron, เวลาต่ำสุดที่ฉันสามารถตั้งค่าเป็น 1 นาที แต่ฉันต้องการมันบนพื้นฐานแบบ real-time

2
ฮาร์ดลิงก์นับเป็นไฟล์ปกติหรือไม่
ฉันสงสัยว่ามีวิธีในการลงทะเบียนหรือไม่ แต่เนื่องจากเครื่องมือค้นหาที่ทันสมัยส่วนใหญ่ทำงานได้ไม่ดีกับวลีที่มีความยาวประมาณ 5 คำฉันจึงต้องการความช่วยเหลือในส่วนนี้ ฉันสงสัยสิ่งนี้เพราะฉันกำลังสร้างสคริปต์ทุบตีที่ต้องลงทะเบียนไฟล์เป็นบางประเภทและตัดสินใจตามนั้น เทคนิคนี้ไม่สำคัญกับโครงการของฉัน แต่ฉันอยากรู้ นอกจากนี้หากไฟล์เหล่านั้นถูกพิจารณาว่าเป็นไฟล์ปกติก็มีวิธีตรวจสอบว่าไฟล์เหล่านี้เชื่อมโยงกันอย่างหนักหรือไม่โดยไม่ต้องแยกวิเคราะห์ls -i? และมีวิธีการตรวจสอบว่าไฟล์โดยพลการบางไฟล์, X, เชื่อมโยงกับไฟล์โดยพลการอื่น ๆ , Y, โดยไม่ใช้find -iคำสั่งหรือไม่?

2
Cron job ลบไฟล์ที่เก่ากว่า 3 วัน
ฉันต้องลบไฟล์ที่เก่ากว่า 3 วันด้วยงาน cron ใน 3 ไดเรกทอรีที่แตกต่างกัน (ทั้ง 3 ไดเรกทอรีนี้เป็นรายการย่อยของไดเรกทอรีหลัก/a/b/c/1& /a/b/c/2& /a/b/c/3) สามารถทำได้ด้วยหนึ่งบรรทัดใน crontab หรือไม่

3
มีไฟล์สำหรับแต่ละซ็อกเก็ตหรือไม่?
"ทุกอย่างเป็นไฟล์" ใน UNIX World ประโยคข้างต้นมีชื่อเสียง เมื่อฉันวิ่งecho "hello programmer" >> /dev/tty1ฉันสามารถดูสตริงที่กำหนดบนTeleType 1 , .... ไฟล์แต่ละไฟล์คืออะไรและที่ไหนsocket? สมมติว่าเพื่อนของฉันเชื่อมต่อกับพีซีของฉันและ IP คือh.h.h.hฉันจะเข้าถึงไฟล์ที่เกี่ยวข้องได้อย่างไร มันเป็นไปได้?
21 files  kernel  socket 

3
ค้นหาไดเรกทอรี 50 อันดับแรกที่มีไฟล์ / ไดเรกทอรีมากที่สุดในระดับแรกหรือไม่
ฉันfindจะใช้เพื่อสร้างรายการไดเรกทอรีที่มีจำนวนไฟล์มากที่สุดได้อย่างไร ฉันต้องการรายชื่อจากจากมากไปน้อย ฉันเพียงต้องการเช่นรายการที่จะไป 1 /ระดับลึกและฉันมักจะใช้คำสั่งนี้จากด้านบนของระบบแฟ้มของฉันคือ
21 files  find 

6
รับลิงก์ที่สัมพันธ์กันระหว่างสองพา ธ
ว่าฉันมีสองเส้นทาง: และ<source_path> <target_path>ฉันต้องการเปลือกของฉัน (zsh) เพื่อค้นหาโดยอัตโนมัติหากมีวิธีที่จะแสดง<target_path>จาก<source_path>เป็นเส้นทางญาติ เช่นสมมติว่า <source_path> คือ /foo/bar/something <target_path> คือ /foo/hello/world ผลที่ได้ก็คือ ../../hello/world ทำไมฉันต้องการสิ่งนี้: ฉันต้องการที่จะสร้างการเชื่อมโยงสัญลักษณ์จาก<source_path>การ<target_path>ใช้ญาติเชื่อมโยงสัญลักษณ์เมื่อใดก็ตามที่เป็นไปได้ตั้งแต่มิฉะนั้นเซิร์ฟเวอร์แซมบ้าของเราไม่ได้แสดงไฟล์ได้อย่างถูกต้องเมื่อฉันเข้าถึงไฟล์เหล่านี้บนเครือข่ายจาก Windows (ที่ผมไม่ได้เป็นผู้ดูแลระบบ SYS และ Don' ไม่มีการควบคุมการตั้งค่านี้) สมมติว่า<target_path>และ<source_path>เป็นเส้นทางที่แน่นอนต่อไปนี้จะสร้างการเชื่อมโยงสัญลักษณ์ที่ชี้ไปยังเส้นทางที่แน่นอน ln -s <target_path> <source_path> ดังนั้นมันจึงไม่ทำงานสำหรับความต้องการของฉัน ฉันต้องทำสิ่งนี้กับไฟล์หลายร้อยไฟล์ดังนั้นฉันไม่สามารถแก้ไขด้วยตนเองได้ บิวด์อินใด ๆ ที่ดูแลสิ่งนี้?
21 shell  files  zsh  symlink 

3
ฉันจะลบหลายไฟล์ด้วยคำนำหน้าและคำต่อท้ายทั่วไปได้อย่างไร
ฉันมีชื่อไฟล์มากมาย sequence_1_0001.jpg sequence_1_0002.jpg sequence_1_0003.jpg ... และชื่อไฟล์ sequence_1_0001.hmf sequence_1_0002.hmf sequence_1_0003.hmf ... และชื่อไฟล์ sequence_2_0001.jpg sequence_2_0002.jpg sequence_2_0003.jpg ... และ sequence_2_0001.hmf sequence_2_0002.hmf sequence_2_0003.hmf ... ฉันต้องการลบไฟล์ที่ขึ้นต้นด้วย 'sequence_1' และลงท้ายด้วย '.hmf' แต่ฉันไม่ต้องการลบทีละไฟล์เนื่องจากมีไฟล์หลายพันไฟล์ ฉันจะระบุคำสั่ง rm ที่ฉันต้องการลบทั้งหมดที่เริ่มต้นด้วย prefilx 'sequence_1' และสิ้นสุดใน '.hmf' ได้อย่างไร ขณะนี้ฉันกำลังทำงานกับระบบ RedHat Linux แต่ฉันต้องการทราบวิธีการทำในการกระจายอื่น ๆ เช่นกัน
21 files 

1
ls ใช้เวลานานในไดเรกทอรีขนาดเล็ก
ใช้ Ubuntu ฉันเปิดเทอร์มินัลแล้วทำ sudo bash cd / ls | head -n 1000 และส่งคืนไดเรกทอรีประมาณ 20 รายการ อย่างไรก็ตามถ้าฉันทำ ls และไม่ได้แปะไปที่ใด ls ก็แค่ค้างไว้ที่นั่นจนกว่าฉันจะฆ่ามันจากเทอร์มินัลอื่น อาจเกิดอะไรขึ้น แก้ไข: > type ls ls is aliased to `ls --color=auto` แก้ไข: > /bin/ls / <normal response> > /bin/ls --color=auto <hangs indefinitely> เหตุใดการระบายสีเอาต์พุตของ ls ทำให้คำสั่งนี้หยุดทำงาน
21 shell  command-line  files  ls 

2
เหตุใดฉันจึงไม่มีโฟลเดอร์และไฟล์ที่มีชื่อเดียวกัน
ผมไม่เคยมีปัญหานี้มาก่อน packages/แต่ด้วยเหตุผลบางอย่างผมไม่สามารถเปลี่ยนชื่อโฟลเดอร์ของฉันไป นี่คือโครงสร้าง: root - packages_old/ - packages เมื่อฉันพยายามเปลี่ยนชื่อโฟลเดอร์ด้วย Thunar ฉันได้รับข้อความแสดงข้อผิดพลาดว่ามีไฟล์อยู่แล้ว เหมือนกับmv: blender iso $ mv packages_old/ packages/ mv: accessing `packages/': Not a directory เหตุใดฉันจึงไม่สามารถเปลี่ยนชื่อไฟล์และโฟลเดอร์ของฉันให้มีชื่อเดียวกันได้: root - packages/ - packages ฉันสาบานที่ฉันเคยทำมาก่อน

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