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

โครงสร้างระบบไฟล์ที่ใช้เก็บไฟล์คอมพิวเตอร์

4
วิธีคัดลอกผสานสองไดเรกทอรี?
ฉันมีสองภาพไดเรกทอรีและ images2 กับโครงสร้างนี้ใน Linux: /images/ad /images/fe /images/foo ... และอีก 4,000 โฟลเดอร์ และอื่น ๆ ที่เป็นเช่น: /images2/ad /images2/fe /images2/foo ... และอีก 4,000 โฟลเดอร์ แต่ละโฟลเดอร์เหล่านี้มีรูปภาพและชื่อไดเรกทอรีภายใต้รูปภาพและ images2 เหมือนกันทุกประการอย่างไรก็ตามเนื้อหาในโฟลเดอร์นั้นแตกต่างกัน จากนั้นฉันอยากรู้ว่าฉันสามารถคัดลอกภาพของ / images2 / ad ลงใน images / ad ได้อย่างไรรูปภาพของ / images2 / foo ลงใน images / foo และอื่น ๆ ด้วยโฟลเดอร์ทั้งหมด 4000 โฟลเดอร์ ..

6
Linux จัดการตัวคั่นพา ธ หลายตัวต่อเนื่องกันอย่างไร (ไฟล์ / home //// ชื่อผู้ใช้ ///)?
ฉันกำลังทำงานกับสคริปต์หลามที่ส่งผ่านตำแหน่งไฟล์ไปยังกระบวนการย่อย scp ไม่เป็นไร แต่ฉันอยู่ในสถานการณ์ที่ฉันอาจจะต่อท้ายชื่อพา ธ ที่มีชื่อไฟล์ว่ามีสองครั้ง/ในเส้นทาง ฉันรู้ว่าทุบตีไม่สนใจว่าคุณมีหลายตัวคั่นไฟล์ แต่ฉันสงสัยว่ามันถูกแก้ไข มันทุบตีที่แถบพิเศษ/หรือมันไม่สำคัญว่าเคย? ฉันถามเพราะมันจะช่วยฉันรหัสหลายบรรทัดเพื่อตรวจสอบ/s พิเศษในขณะที่เรียงต่อกัน ฉันรู้ว่ามันไม่ใช่เรื่องใหญ่ แต่ฉันก็อยากรู้อยากเห็นเช่นกัน ฉันมีสคริปต์ทุบตีที่มีบรรทัดcd //usr(แทนcd /usr) ซึ่งดูเหมือนจะบอกเป็นนัยว่าอาจมีความสำคัญในการใช้หลาย/s ในเส้นทาง

4
สร้างลิงก์สัญลักษณ์ที่สัมพันธ์กับไดเรกทอรีปัจจุบัน
ฉันกำลังพยายามสร้างลิงก์สัญลักษณ์ในไดเรกทอรีบ้านของฉันซึ่งชี้ไปยังไดเรกทอรีบน HDD ภายนอกของฉัน มันทำงานได้ดีเมื่อฉันระบุเช่นนี้: cd ~ ln -s /run/media/name/exhdd/Data/ Data อย่างไรก็ตามมันสร้างลิงค์ที่ผิดพลาดเมื่อฉันลองทำสิ่งนี้: cd /run/media/name/exhdd ln -s Data/ ~/Data นี้จะสร้างการเชื่อมโยงที่ฉันไม่สามารถcdเข้าสู่ เมื่อฉันพยายามทุบตีบ่น: bash: cd: Data: Too many levels of symbolic links ลิงก์สัญลักษณ์ข้อมูลในบ้านของฉันยังเป็นสีแดงเมื่อlsตั้งค่าให้แสดงเอาต์พุตสี ทำไมสิ่งนี้จึงเกิดขึ้น ฉันจะสร้างลิงค์ในลักษณะนั้นได้อย่างไร? (ฉันต้องการสร้าง symlink ไปยังไดเรกทอรีในไดเรกทอรีทำงานของฉันในไดเรกทอรีอื่น) แก้ไข:ตามนี้คำตอบ StackOverflow ถ้าอาร์กิวเมนต์ที่สอง (ในกรณีของฉันที่ต้องการจะ ~ / ข้อมูล) อยู่แล้วและเป็นไดเรกทอรีที่lnจะสร้าง symlink เพื่อเป้าหมายภายในไดเรกทอรีที่ อย่างไรก็ตามฉันประสบปัญหาเดียวกันกับ: ln -s Data/ ~/
110 directory  symlink  ln 

3
รับไฟล์ใหม่เพื่อสืบทอดการอนุญาตของกลุ่มบน Linux
ฉันมีปัญหากับการอนุญาตบนเซิร์ฟเวอร์ Linux ฉันคุ้นเคยกับ BSD เมื่อไดเรกทอรีเป็นเจ้าของโดยกลุ่มผู้ใช้ที่เป็นเจ้าของจะไม่อยู่ในเช่น www-data ไฟล์ที่สร้างขึ้นในนั้นจะถูกครอบครองโดยกลุ่มนั้น สิ่งนี้สำคัญมากเพราะฉันต้องการให้เว็บเซิร์ฟเวอร์อ่านไฟล์ได้ (ซึ่งฉันจะไม่เรียกใช้ในฐานะรูท) แต่ผู้ใช้ยังสามารถใส่ไฟล์ใหม่ในไดเรกทอรีได้ ฉันไม่สามารถใส่ผู้ใช้ลงใน www-data ได้เพราะพวกเขาสามารถอ่านเว็บไซต์ผู้ใช้อื่น ๆ ได้ทุกคน ฉันต้องการให้เว็บเซิร์ฟเวอร์อ่านเว็บไซต์ทั้งหมดฉันต้องการให้ผู้ใช้สามารถเปลี่ยนได้เอง การอนุญาตถูกตั้งค่าเช่นนี้ในโฟลเดอร์ในขณะนี้ .... drwxr-x--- 3 john www-data 4096 Feb 17 21:27 john มันเป็นพฤติกรรมมาตรฐานใน BSD สำหรับการอนุญาตให้ทำงานด้วยวิธีนี้ ฉันจะให้ Linux ทำสิ่งนี้ได้อย่างไร

7
ผลลัพธ์ของ ls *, ls ** และ ls ***
ฉันรู้ว่าการใช้คำสั่งlsจะแสดงรายการไดเรกทอรีทั้งหมด แต่ls *คำสั่งทำอะไร ฉันใช้มันและมันก็จะแสดงรายการไดเรกทอรี ดาวอยู่ข้างหน้าlsหมายความว่าจะสามารถแสดงรายการไดเรคทอรีได้ลึกแค่ไหน

5
ความแตกต่างระหว่าง / bin และ / usr / bin
ฉันอ่านมันบนเว็บไซต์นี้และมันก็ไม่สมเหตุสมผล http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html เมื่อ UNIX ถูกเขียนขึ้นครั้งแรก/binและ /usr/binอาศัยอยู่ในดิสก์ที่แตกต่างกันสองแผ่น: /binอยู่ในดิสก์ที่เล็กกว่า (แพงกว่า) และเร็วกว่าดิสก์/usr/binที่ใหญ่กว่า ตอนนี้/binเป็นลิงก์สัญลักษณ์ไปที่ /usr/bin: พวกเขาเป็นไดเรกทอรีเดียวกัน แต่เมื่อคุณโฟลเดอร์ก็มีเนื้อหาน้อยกว่าโฟลเดอร์ (อย่างน้อยในระบบการทำงานของฉัน)ls/bin/usr/bin ดังนั้นใครบางคนสามารถอธิบายความแตกต่างได้ไหม?
83 linux  directory  fhs 

6
ฉันจะสร้างไดเร็กตอรี่ / dev / null ที่คล้ายกันได้อย่างไร?
ฉันต้องการสร้าง/dev/nullไดเรกทอรี "" (หรือไดเรกทอรี "blackhole") เพื่อให้ไฟล์ใด ๆ ที่เขียนลงไปนั้นไม่ได้ถูกเขียนขึ้นจริงๆ แต่เพิ่งหายไป ฉันมีแอปพลิเคชันที่เขียนไฟล์ชั่วคราวขนาดใหญ่ไปยังไดเรกทอรี ฉันไม่สามารถควบคุมชื่อไฟล์และฉันไม่สนใจเนื้อหาของไฟล์เหล่านี้จริงๆ ฉันสามารถเขียนสคริปต์ที่อุดตันไฟล์เหล่านี้เป็นระยะ แต่ไฟล์นั้นเขียนออกมาอย่างรวดเร็วและเติมดิสก์ของฉัน ฉันกำลังมองหาบางสิ่งที่ฉลาดกว่า ฉันต้องการให้แอปพลิเคชัน "คิด" ว่ามันกำลังเขียนไฟล์เหล่านี้ แต่ในความเป็นจริงการเขียนจะถูกยกเลิกไปที่ส่วนอื่น ๆ ดูหัวข้อนี้ที่เกี่ยวข้องเก่า

2
ทำไม '/' มีรายการ '.. '
นี่ทำให้ฉันงงอยู่เสมอ เหตุใดไดเรกทอรีรากจึงมีการอ้างอิงถึงไดเรกทอรีหลัก bob @ bob: / $ ls -a . สร้างบ้าน lib32 mnt. รอบต่อนาที sys vmlinuz .. cdrom initrd.img lib64 opt sbin tmp vmlinuz.old bin dev initrd.img.old เสีย + พบ proc selinux usr boot etc lib สื่อรูท srv var ฉันเข้าใจวิธีจัดการไดเรกทอรีในระบบแฟ้ม - แต่ละไดเรกทอรีมีตัวชี้ n + 2 ให้ตัวเอง (n = จำนวนไดเรกทอรีย่อยภายในไดเรกทอรี) หนึ่งสำหรับแต่ละไดเรกทอรีย่อยทันทีหนึ่งสำหรับผู้ปกครองของมันและหนึ่งสำหรับตัวเอง …

8
“ ข้อผิดพลาดอินพุต / เอาต์พุต” เมื่อเข้าถึงไดเร็กทอรี
ฉันต้องการแสดงรายการและลบเนื้อหาของไดเรกทอรีในฮาร์ดไดรฟ์ที่ถอดออกได้ แต่ฉันพบ "ข้อผิดพลาด Input / output": $ rm pic -R rm: cannot remove `pic/60.jpg': Input/output error rm: cannot remove `pic/006.jpg': Input/output error rm: cannot remove `pic/008.jpg': Input/output error rm: cannot remove `pic/011.jpg': Input/output error $ ls -la pic ls: cannot access pic/60.jpg: Input/output error -????????? ? ? ? ? ? …
80 ubuntu  directory  ntfs 

14
จะลบไฟล์ทั้งหมดในไดเรกทอรีได้อย่างไร?
ฉันพยายามลบไฟล์และไดเรกทอรีย่อยทั้งหมดในไดเรกทอรี ฉันเคยrm -rลบไฟล์ทั้งหมด แต่ฉันต้องการลบไฟล์และไดเรกทอรีย่อยทั้งหมดยกเว้นไดเรกทอรีบนสุด imagesตัวอย่างเช่นผมมีไดเรกทอรีชั้นนำเช่น มันมีไฟล์header.png, footer.pngและไดเรกทอรีย่อย ตอนนี้ผมต้องการที่จะลบheader.png, footer.pngและไดเรกทอรีย่อย imagesแต่ไม่ ฉันจะทำสิ่งนี้ใน linux ได้อย่างไร

5
การออกเสียงสำหรับไดเร็กทอรี / usr
คุณออกเสียง/usrอย่างไร ฉันพบในเน็ตว่ามีคนอ่านว่า "ผู้ใช้" ... แต่สำหรับสิ่งที่ฉันรู้ไดเรกทอรีนี้ไม่เกี่ยวข้องกับผู้ใช้ ความหมายของคำย่อคือ "ทรัพยากร Unix ที่เจาะจง (หรือระบบ)" เราจะอ่านได้ดีขึ้นอย่างไรทำให้ง่ายต่อการเข้าใจถึงขอบเขตของโฟลเดอร์ดังกล่าวในทันที
71 directory 

6
แบนไดเรกทอรีที่ซ้อนกัน
นี่อาจจะง่ายมาก แต่ฉันไม่สามารถเข้าใจได้ ฉันมีโครงสร้างไดเรกทอรีเช่นนี้ (dir2 อยู่ภายใน dir1): /dir1 /dir2 | --- file1 | --- file2 เป็นวิธีที่ดีที่สุดในการ 'แผ่' โครงสร้างผู้กำกับนี้ในลักษณะที่จะได้รับ file1 และ file2 ใน dir1 ไม่ใช่ dir2


7
rsync เปรียบเทียบไดเรกทอรี?
เป็นไปได้หรือไม่ที่จะเปรียบเทียบสองไดเรกทอรีกับ rsync และพิมพ์ความแตกต่างเท่านั้น มีตัวเลือกแบบรันไทม์ แต่เมื่อฉันเพิ่ม verbosity ในระดับหนึ่งทุกไฟล์ที่เปรียบเทียบจะปรากฏขึ้น ls -alRและdiffไม่มีตัวเลือกที่นี่เนื่องจากมีฮาร์ดลิงก์ในแหล่งที่มาทำให้ทุกบรรทัดแตกต่างกัน (แน่นอนฉันสามารถลบคอลัมน์นี้ด้วย perl.)


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