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

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

1
คำสั่งเพื่อบีบอัดหลายไดเรกทอรีลงในไฟล์ซิปแยก
ฉันมีไดเรกทอรีเดียวที่มีหลายสิบไดเรกทอรีอยู่ข้างใน ฉันใหม่สำหรับบรรทัดคำสั่งและฉันกำลังพยายามหาคำสั่งที่จะบีบอัดไดเรกทอรีย่อยแต่ละรายการให้เป็นไฟล์ย่อยไดเรกทอรีที่ไม่ซ้ำกัน ดังนั้นในที่สุดไดเรกทอรีหลักของฉันจะเต็มไปด้วยไดเรกทอรีย่อยดั้งเดิมของฉันทั้งหมดรวมทั้ง.zipไฟล์ที่เกี่ยวข้องที่มีเนื้อหาที่ถูกบีบอัดของแต่ละไดเรกทอรีย่อย เป็นไปได้อย่างนี้ไหม? ถ้าเป็นเช่นนั้นโปรดแสดงให้ฉันเห็นว่ามันเสร็จสิ้นแล้ว

2
เหตุใดไดเรกทอรีใหม่จึงมีฮาร์ดลิงก์นับ 2 ก่อนที่จะเพิ่มสิ่งใดเข้าไปในนั้น
สมมติว่าฉันเพิ่งสร้างไดเรกทอรีใหม่ไดเรกทอรีแล้วฉันทำคำสั่ง ls -ld ฉันเห็นว่าจำนวนฮาร์ดลิงก์คือ 2 อะไรทำให้ฮาร์ดลิงก์ 2 ตั้งแต่เริ่มต้น? นอกจากนี้ยังมีจำนวนไดเรกทอรีย่อยในไดเรกทอรีปัจจุบันเท่ากับจำนวนฮาร์ดลิงก์ - 2?
38 directory  ls 

4
ฉันจะลบไฟล์ทั้งหมดที่มีนามสกุลเฉพาะในโฟลเดอร์ใดโฟลเดอร์หนึ่งได้อย่างไร
ถ้าฉันตั้งค่าไดเรกทอรีปัจจุบัน / ทำงาน (นำทางไปใช้มันcd) ไปยังไดเรกทอรีเฉพาะบางประเภทแล้วพิมพ์: rm *.xvg คำสั่งนี้จะทำอะไร? มันเป็นความจริงว่าคำสั่งดังกล่าวจะเพียงลบไฟล์ที่มีนามสกุล.xvg เฉพาะในไดเรกทอรีการทำงานหรือไม่ ฉันกังวลเกี่ยวกับการลองก่อนที่จะถามเพราะฉันต้องการให้แน่ใจว่าคำสั่งดังกล่าวจะลบ.xvgไฟล์ที่อยู่ในไดเรกทอรีการทำงานเท่านั้น
36 bash  shell  directory  rm 

8
รับรายชื่อไดเรกทอรีพร้อมค้นหา
ฉันรู้ว่าฉันสามารถทำได้เพื่อรับรายชื่อไดเรกทอรี: find . -type d -maxdepth 1 ผลลัพธ์มีลักษณะดังนี้: . ./foo ./bar ./ฉันชอบรายชื่อโดยไม่ต้อง มีวิธีหาเอาท์พุทเพียงชื่อดิบหรือไม่? ฉันพยายามส่งรายการไปที่ stat เพื่อจัดรูปแบบ แต่ให้ผลลัพธ์แบบเดียวกัน: find . -type d -maxdepth 1 -print0 | xargs -0 stat -f '%N'
35 find  directory 

10
ฉันจะสร้างไดเรกทอรีในไดเรกทอรีย่อยทั้งหมดได้อย่างไร
สมมติว่าฉันมีโครงสร้างไดเรกทอรีเช่นนี้ $ [~ / ฝึก] ls เอบีซีดี/ ตอนนี้ฉันต้องการสร้างไดเรกทอรีtmp1ในไดเรกทอรีย่อยทั้งหมดpracticeและฉันทำสิ่งนี้: $ [~ / ฝึก] mkdir * / tmp1 mkdir: ไม่สามารถสร้างไดเรกทอรี `* / tmp1 ': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว จากนั้นฉันลอง-pสวิตช์และจบด้วยไดเรกทอรีที่*มีไดเรกทอรีย่อยtmp1 $ [~ / ฝึก] mkdir -p * / tmp1 $ [~ / ฝึก] ls */ เอบีซีดี/ ฉันรู้ว่าการใช้-pสวิตช์คือการสร้างไดเรกทอรีที่ไม่มีอยู่หลายรายการ ฉันแค่คิดว่ามันอาจช่วย ฉันจะสร้างtmp1ในไดเรกทอรีย่อยทั้งหมดได้ในครั้งเดียวได้อย่างไร หากสามารถทำได้ฉันจะขยายไปยังการสร้าง\tmp1, \tmp2, \tmp3ใน\a, \bและ\cในครั้งเดียว? แก้ไข:ฉันพลาดการกล่าวขวัญว่าไดเรกทอรีที่ไม่จำเป็นต้องเป็นที่เรียบง่ายและในการสั่งซื้อเช่นa, b, cฯลฯ …

3
วิธีที่ดีกว่าในการคัดลอกหลายไดเรกทอรีไปยังไดเรกทอรีใหม่
มีวิธีที่ดีกว่าในบรรทัดคำสั่งเพื่อให้บรรลุต่อไปนี้เป็นหลัก แต่ด้วยคำสั่งเดียว cp -r css/ ar/ cp -r images/ ar/ cp -r js/ ar/ cp -r backups/ ar/ ฉันเพิ่งจะคบพวกเขาพร้อมกับอัฒภาค

2
ไฟล์จะไปที่ไหนถ้าคุณติดตั้งไดรฟ์ไปยังโฟลเดอร์ที่มีไฟล์อยู่แล้ว?
ฉันเพิ่งบังเอิญติดตั้งไดรฟ์ใหม่ไปยังโฟลเดอร์ที่มีไฟล์อยู่แล้ว ฉันไม่สนใจพวกเขาและมีที่อื่น แต่โฟลเดอร์นั้นว่างเปล่าในขณะนี้ ฉันอยากรู้ว่าเกิดอะไรขึ้นกับไฟล์ พวกเขาเพียงแค่ลบโดย Linux?

2
ทำไม '.' เลือกให้เป็นตัวแทนไดเรกทอรีปัจจุบันและ '.. ' สำหรับไดเรกทอรีหลักหรือไม่
หลังจากอ่านคำถามนี้ทำไมเลือก '~' เพื่อเป็นตัวแทนของโฮมไดเร็กตอรี่? คำถามที่ชัดเจนต่อไปในใจของฉันคือทำไม '.' และ '.. ' ถูกใช้เพื่อแสดงไดเรกทอรีปัจจุบันและไดเรกทอรีหลัก ดูเหมือนว่าจะเป็นสัญชาตญาณตอนนี้ แต่มีเหตุผลพิเศษอะไรบ้าง

7
จุดเมาท์“ ถูกต้อง” มากที่สุดสำหรับพาร์ติชัน NTFS แบบถาวรคืออะไร
ฉันมีพาร์ติชั่น NTFS (ที่มีการติดตั้ง Windows ที่ฉันใช้บูตคู่) ที่ฉันต้องการติดตั้งอย่างถาวรจากการติดตั้ง Linux ของฉัน ปัญหาคือฉันไม่สามารถหาจุดเมานท์ที่ถูกต้อง / ดีที่สุดสำหรับพาร์ติชัน NTFS ได้ เห็นได้ชัดว่าไม่ควรเมานต์เป็น / home, / usr เป็นต้น (จุดใด ๆ ของจุดเมานต์มาตรฐานสำหรับระบบไฟล์) เนื่องจากไม่ได้เป็นส่วนหนึ่งของระบบ Linux ฉันต้องการให้ติดตั้งอย่างถาวรแม้ว่า; และนี่ทำให้เกิดคำถามขึ้นฉันจะเมานที่ไหน นี่คือความเป็นไปได้ของจุดเมานท์ที่ฉันเคยคิดไว้: / สื่อ / หน้าต่าง อันนี้ค่อนข้างสมเหตุสมผลเพราะมันจะอยู่ติดกับอุปกรณ์ที่ติดตั้งอัตโนมัติ แต่ตามมาตรฐานระบบไฟล์ / สื่อ / เป็นสื่อที่ถอดออกได้ดังนั้นมันจึงไม่ถูกต้องนักที่จะติดตั้งพาร์ทิชันภายในของฉันอย่างถาวร ถัดจากเมาท์แบบถอดได้อัตโนมัติ ฉันเอนไปทางตัวเลือกนี้มากที่สุด แต่เพียงเพราะมันไม่ลงรอยกันน้อยกว่าตัวเลือกอื่น mnt / / หน้าต่าง อันนี้ก็ดูเหมือนว่าตรรกะสวย แต่อีกครั้งมาตรฐาน (และสิ่งอื่น ๆ ที่ฉันได้อ่าน) บ่งชี้ว่าจุดเมานต์ไดเรกทอรีย่อยมักจะหมดกำลังใจที่นี่ …

3
ฉันจะย้ายไฟล์ตามประเภทซ้ำจากไดเรกทอรีและไดเรกทอรีย่อยไปยังไดเรกทอรีอื่นได้อย่างไร
อะไรจะเป็นวิธีที่ดีในการย้ายประเภทไฟล์จากไดเรกทอรีและไดเรกทอรีย่อยทั้งหมด เช่น "ย้าย all * .ogg ใน / thisdir ซ้ำไปยัง / somedir" ฉันลองสองสิ่ง; ความพยายามที่ดีที่สุดของฉันคือ (ยังไม่ดีขนาดนั้น): find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \; มันกลับมาในแต่ละบรรทัดก่อนแต่ละชื่อไฟล์ mv: cannot overwrite non-directory `/thisdir/*.ogg' with directory `/somedir'

4
ฉันควรรวมเครื่องหมายทับ / ใน symlink ไปยังไดเรกทอรีหรือไม่?
symlinking ไปยังไดเรกทอรีให้กับผลที่แตกต่างกันls -lขึ้นอยู่กับว่าผมหรือln -s dir ln -s dir/แต่อะไรคือความแตกต่างที่แท้จริงและฉันควรเลือกข้อใด

6
ระบบไฟล์เทียบกับพาร์ทิชันเทียบกับไดเรกทอรี
ฉันยังใหม่กับ Linux ดังนั้นโปรดให้อภัยฉันหากคุณสับสนในคำถามนี้ จากสิ่งที่ฉันเข้าใจระบบไฟล์จะระบุวิธีที่พาร์ทิชันจัดเก็บ / จัดการไฟล์ด้วยมาตรฐานเช่น ext2, ext3, reiserfs, xfs เป็นต้นบางครั้งฉันก็เห็นคนดูเหมือนจะอ้างถึงแต่ละ " directory" เป็น /boot filesystem /usr/bin filesystem /root filesystem /bin filesystem ทำไมเราถึงอ้างถึงสิ่งเหล่านี้เป็นfilesystems? ถ้าแต่ละของพวกเขาเป็นพาร์ทิชัน, สับสนว่าผมเพราะเท่าที่ผมรู้/usrและ/usr/binมีแนวโน้มที่จะอยู่ในพาร์ทิชันเดียวกัน แต่ผมเห็นคนหมายถึงทั้งและ/usr filesystem/usr/bin filesystem หากfilesystemที่นี่เทียบเท่ากับ Window directoryก็ไม่ชัดเจนสำหรับฉันเพราะเห็นได้ชัดว่าระบบไฟล์เป็นอะไรมากกว่าแค่ไดเรกทอรี นอกจากนี้เท่าที่ฉันรู้ Linux ไม่มีdirectoryแนวคิด; ทั้งหมดเป็นไฟล์

1
เมื่อใดที่ไดเรกทอรีหยุดอ่านเป็นไฟล์ได้
ฉันมีหนังสือ The Unix Programming Environment รุ่นที่ 1 ในบทที่ 2 ผู้เขียนระบุว่าไดเรกทอรีสามารถอ่านได้เป็นไฟล์และพูดถึงข้อเท็จจริงบางอย่างเกี่ยวกับรูปแบบของไฟล์เหล่านี้ พวกเขาให้ตัวอย่างการใช้งานบางอย่างเช่นcat .(ในแบบฝึกหัด 2-2) อย่างน้อยในดาร์วินไดเรกทอรีจะไม่สามารถอ่านเป็นไฟล์ได้อีกต่อไป อย่างน้อยไฟล์เหล่านั้นดูเหมือนจะเป็นศูนย์ความยาวเมื่ออ่าน การเปลี่ยนแปลงนี้เกิดขึ้นเมื่อใดและมีเอกสารอย่างเป็นทางการเกี่ยวกับเรื่องนี้หรือไม่?

2
ไดเรกทอรีเกม?
ในระบบไฟล์มาตรฐานเรามี: /usr/games /usr/lib/games /usr/local/games /usr/share/games /var/games /var/lib/games นี่เป็นเรื่องตลกหรือมีประวัติเบื้องหลังบ้างไหม? มีไว้เพื่ออะไร? เหตุใดเราจึงมีไดเรกทอรีแยกต่างหากและพิเศษสำหรับบางอย่างเช่นเกม

4
วิธีการเรียกใช้คำสั่งเมื่อมีการอัปเดตเนื้อหาของไดเรกทอรี
มีไดเรกทอรีAที่เนื้อหาถูกเปลี่ยนแปลงบ่อยครั้งโดยบุคคลอื่น ผมได้ทำไดเรกทอรีส่วนตัวที่ผมเก็บไฟล์ทั้งหมดที่ได้เคยอยู่ในBA ขณะนี้ฉันทำงานเพียงบางครั้งrsyncที่จะได้รับไฟล์ที่จะได้รับการสนับสนุนเพิ่มขึ้นจากการA Bแต่ผมกลัวความเป็นไปได้ว่าไฟล์บางส่วนจะได้รับการบันทึกในAแล้วลบออกจากก่อนที่ผมจะได้รับโอกาสในการคัดลอกพวกเขาไปยังAB วิธีที่ดีที่สุดในการป้องกันไม่ให้เกิดขึ้นคืออะไร? โดยอุดมคติแล้วฉันต้องการให้สคริปต์สำรองปัจจุบันทำงานทุกครั้งที่เนื้อหาAถูกเปลี่ยนแปลง

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