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

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

7
ฉันจะเปลี่ยนการประทับเวลาของโฟลเดอร์เป็นไฟล์ใหม่ล่าสุดซ้ำได้อย่างไร
ฉันสงสัยว่าถ้าใครรู้วิธีเปลี่ยนการประทับเวลาของโฟลเดอร์ซ้ำโดยอ้างอิงจากการประทับเวลาล่าสุดที่พบของไฟล์ในโฟลเดอร์นั้น ตัวอย่างเช่น: jon @ UbuntuPanther: / media / media / MP3s / Foo Fighters / (1997-05-20) The Color and The Shape $ ls -alF รวม 55220 drwxr-xr-x 2 จอนจอน 4096 2010-08-30 12:34 ./ drwxr-xr-x 11 จอนจอน 4096 2010-08-30 12:34 ../ -rw-r - r-- 1 jon jon 1694044 2010-04-18 00:51 Foo …

1
dot dot (.. ) คืออะไร? ทำไมพฤติกรรมของมันจึงแตกต่างจาก symlink?
ฉันพยายามที่จะเข้าใจธรรมชาติของ..(สองจุด) ดูเหมือนว่าจะชี้ไปยังเป้าหมายที่แตกต่างกันขึ้นอยู่กับว่าคุณเข้าถึงมันอย่างไร ตัวอย่าง:- /outer/ middle/ inner/ inner --> ./middle/inner/ ตอนนี้/outer/middle/inner/..นำไปสู่การ/outer/middle/แต่ถ้าฉันเข้าถึงได้ผ่านการเชื่อมโยงสัญลักษณ์นำไปสู่/outer/inner/.. /outer/ดูเหมือนว่ามีสองที่แตกต่างกัน..ที่นี่ อะไร..กันแน่ ลิงก์สัญลักษณ์? ลิงค์ยาก? หรือมันสร้างแบบไดนามิกขึ้นอยู่กับเส้นทางเมื่อเข้าถึงไดเรกทอรีหรือไม่ หรือบางทีความเข้าใจของฉันเกี่ยวกับลิงก์สัญลักษณ์นั้นไม่ถูกต้อง แก้ไข: การสังเกตอื่น ๆ ที่เกี่ยวข้อง /outer/ middle/ file inner/ f --> ./../file inner --> ./middle/inner/ ตอนนี้ถ้าฉันพยายามเข้าถึงไฟล์ผ่าน/outer/inner/fมันใช้งานได้ แต่มันไม่ควรเนื่องจาก/outer/inner/../fileไม่ได้ชี้ไปที่ไฟล์ /outer/middle/inner/..ไฟล์ที่อยู่ใน สิ่งนี้ดูเหมือนจะขัดแย้งกับพฤติกรรมข้างต้น!

5
แปลงไดเรกทอรีเป็นไฟล์หรือไฟล์เป็นไดเรกทอรี
testผมอยากจะสร้างไฟล์ชื่อ บังเอิญผมทำงานแทนmkdir testtouch test เป็นไปได้ไหมที่จะแปลงtestสารบบในไฟล์ชื่อtest? สิ่งที่เกี่ยวกับการแปลงไฟล์ชื่อtestเป็นไดเรกทอรีที่มีชื่อเดียวกัน?
15 linux  bash  files  directory 

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

5
ฉันจะค้นหาไดเรกทอรีที่ขาดหายไปเป็นครั้งแรกในเส้นทางที่ยาวได้อย่างไร
ลองนึกภาพฉันมีเส้นทางที่ไม่มีอยู่: $ ls /foo/bar/baz/hello/world ls: cannot access /foo/bar/baz/hello/world: No such file or directory แต่ขอบอกว่า/foo/bar ไม่มีอยู่ มีวิธีที่รวดเร็วสำหรับฉันในการพิจารณาว่าbazเป็นจุดแตกหักในเส้นทางหรือไม่ ฉันกำลังใช้ Bash
14 bash  shell  directory  ls 

5
ย้ายทุกไฟล์ที่ไม่ใช่ไดเรกทอรี
ฉันมีไดเรกทอรีที่ฉันพยายามล้างออกที่มีทั้งไฟล์และไดเรกทอรีย่อย สิ่งที่ฉันพยายามทำนั้นง่ายมาก: ย้ายไฟล์ทั้งหมดไปยังไดเรกทอรีอื่น แต่ปล่อยให้ทุกไดเรกทอรีย่อยตามที่เป็น ฉันกำลังคิดเช่น: mv [*_but_no_dirs] ./other_directory ดูเหมือนว่าควรมีวิธีง่ายๆในการทำเช่นนี้กับ wildcard *และ regex ... ใครมีแนวคิดบ้าง
14 bash  directory  wildcards  mv 

5
การสร้างไดเรกทอรีจำนวนมากโดยใช้ mkdir
mkdirผมอยากจะสร้างไดเรกทอรีมากใช้ แต่ละชื่อไดเรกทอรีจะประกอบด้วยคำนำหน้า (สตริง) และดัชนี (จำนวนเต็ม) สมมติว่าฉันต้องการให้คำนำหน้าเป็น "s" และดัชนีอยู่ในช่วงตั้งแต่ 1 ถึง 50 ซึ่งหมายความว่าฉันต้องการสร้างไดเรกทอรีชื่อ: s1,, s2... s49,,s50 มีวิธีการทำสิ่งนี้โดยอัตโนมัติโดยใช้mkdirหรือไม่? ขอบคุณที่สละเวลา.
14 shell  directory 

6
ยกเว้นไดเรกทอรีในการค้นหาการค้นหา
การค้นหาด้วยlocateค้นหาพา ธ ในระบบไฟล์ บ่อยครั้งที่คุณรู้ว่าคุณมีความสนใจในไฟล์อย่างใดอย่างหนึ่งเท่านั้นหรือไดเรกทอรีเท่านั้น การค้นหา 'ค้นหา' มักจะส่งคืนผลลัพธ์จำนวนมาก มันจะมีประโยชน์ที่จะรวมเพียงหนึ่งประเภทในผลลัพธ์เพราะจะช่วยให้ผลผลิตสั้นลง แต่มีข้อโต้แย้งที่น่าสนใจที่จะทิ้งไฟล์หรือไดเรคทอรีไว้อย่างใดอย่างหนึ่งเนื่องจากรายการของพา ธ ผลลัพธ์สามารถคลุมเครือไม่เพียง แต่ในทางทฤษฎี ตัวอย่างด้านล่างเป็นกรณีของโลกแห่งความจริงและไม่ผิดปกติ: $ locate --regex --basename "xfce4-keyboard-overlay$" /usr/local/bin/xfce4-keyboard-overlay /usr/local/share/xfce4-keyboard-overlay ตกลงเราพบบางอย่าง! แต่ ... ไฟล์หรือไดเรกทอรี? $ file /usr/local/bin/xfce4-keyboard-overlay /usr/local/bin/xfce4-keyboard-overlay: bash script นั่นคือไฟล์ ... $ file /usr/local/share/xfce4-keyboard-overlay /usr/local/share/xfce4-keyboard-overlay: directory ในขณะที่สองไม่ใช่ ความคลุมเครือนี้คือการทำให้รายการยาวของเส้นทางยากที่จะอ่านดังนั้นมันจะดีจริงๆไดเรกทอรีกรองออกเช่นใช้ตัวเลือกบรรทัด comman locateสำหรับ สิ่งนี้มีอยู่จริงหรือไม่? แม้ว่าตัวกรองสำหรับไดเรกทอรีแยกจากการค้นหาหรือไม่ อย่างน้อยหนึ่งสามารถใช้สคริปต์เพื่อวนซ้ำชื่อไฟล์ทั้งหมดเพื่อตรวจสอบ - ซึ่งอาจช้า
14 files  find  directory  locate 

6
ข้อมูลความคืบหน้าผ่าน pv สำหรับการคัดลอกไดเรกทอรี
ฉันต้องการคัดลอกไดเรกทอรีที่มีขนาดใหญ่มาก (พูดคุยเป็นเทราไบต์ที่นี่) และต้องการติดตามความคืบหน้า ฉันพบว่าpvเป็นอรรถประโยชน์ที่ดี แต่ฉันจะใช้มันเพื่อคัดลอกไดเรกทอรีซ้ำได้อย่างไร ( pv src > dstไม่ทำงานเพราะเป็นไดเรกทอรี) PS: ทำงานบน OS X Mountain Lion pvถูกติดตั้งจาก Mac Ports

2
เครื่องหมายทับ (/) หลังชื่อไดเร็กทอรีบนคำสั่งเชลล์
ฉันมีคำถามเล็กน้อยที่นี่ ถ้าผมมีสองไฟล์พูดfileaและfileb, mv filea filebจะ ลบ fileb เปลี่ยนชื่อfileaเป็นfileb แล้วถ้าฉันมีสองไดเรกทอรีพูดdiraและdirb, mv dira dirbจะ ย้ายdiraเข้าไปdirb(มันจะกลายเป็นdirb/dira) สังเกตว่าในทั้งสองกรณีไม่มีการบอกกล่าวหรือข้อความแล้วนี่มันค่อนข้างจะขัดแย้งกับฉัน ฉันคิดว่าmv dira dirbควรเขียนทับdirbเนื้อหาของdira(หรือรวมสองไดเรกทอรีภายใต้ชื่อไดเรกทอรีdirb) ฉันจำได้ว่าอ่านบางที่ว่าชื่อไดเรกทอรีที่มีเครื่องหมายทับ (เหมือนdira/) ถือว่าเป็นไดเรกทอรีและชื่อที่ไม่มีเครื่องหมายทับ (เหมือนdira) จะถือว่าเป็นไฟล์ (ไปยังขอบเขตที่แน่นอน) ตอนนี้ฉันต้องการทำให้เชลล์ (zsh และอาจทุบตี) เคารพเครื่องหมายของไดเรกทอรีโดยใช้เครื่องหมายทับ มีตัวเลือกเทอร์มินัลที่ทำให้ฉันสามารถบังคับใช้ได้หรือไม่? เพื่อชี้แจงนี่คือพฤติกรรมที่ฉันต้องการ: mv dira dirbผลลัพธ์dirbจะถูกเขียนทับด้วยเนื้อหาของdira mv dira dirb/ผลลัพธ์ในdiraการถูกย้ายเข้าdirb(ในdirb/dira) มีใครคิดแบบเดียวกับฉัน หรือฉันแค่แปลก ๆ ?

4
วนซ้ำผ่านโฟลเดอร์และไฟล์รายการ
ฉันมีโฟลเดอร์ชื่อ 'ตัวอย่าง' และมันมี 3 ไฟล์อยู่ในนั้น ฉันต้องการเขียนเชลล์สคริปต์ซึ่งจะอ่านไฟล์เหล่านี้ภายในโฟลเดอร์ตัวอย่างและโพสต์ไปยังไซต์ HTTP โดยใช้ curl ฉันเขียนสิ่งต่อไปนี้เพื่อแสดงรายการไฟล์ภายในโฟลเดอร์: for dir in sample/*; do echo $dir; done แต่มันให้ผลลัพธ์ต่อไปนี้กับฉัน: sample/log sample/clk sample/demo มันกำลังแนบโฟลเดอร์แม่ในนั้น ฉันต้องการผลลัพธ์ดังนี้ (ไม่มีชื่อโฟลเดอร์หลัก) log clk demo ฉันจะทำสิ่งนี้ได้อย่างไร

4
เพิ่มไฟล์ซ้ำในไดเรกทอรีย่อยทั้งหมด
ฉันจะเพิ่ม (หรือแตะ) ไฟล์ซ้ำ ๆ ลงในไดเรกทอรีปัจจุบันรวมถึงไดเรกทอรีย่อยทั้งหมดได้อย่างไร ตัวอย่างเช่น ฉันต้องการเปิดไดเรกทอรีต้นไม้นี้: . ├── 1 │ ├── A │ └── B ├── 2 │ └── A └── 3 ├── A └── B └── I 9 directories, 0 files เข้าไป . ├── 1 │ ├── A │ │ └── file │ ├── B │ │ └── …

6
ทำไมฉันถึงได้รับอนุญาตปฏิเสธเมื่อใช้ mv แม้ว่าสิทธิ์ของไดเรกทอรีจะถูกต้อง?
ฉันได้รับอนุญาตปฏิเสธเมื่อพยายามย้ายโฟลเดอร์Musicผ่านmvแม้ว่าเจ้าของไดเรกทอรีจะถูกตั้งค่าเป็นผู้ใช้ของฉันและการอนุญาตของผู้ใช้ถูกตั้งค่าเป็น 7 เกิดอะไรขึ้น (ฉันรู้ว่าฉันสามารถใช้ sudo ได้ แต่ฉันต้องการค้นหาว่ามีอะไรผิดปกติมีบางอย่างมีกลิ่นคาวที่นี่) Ps: ฉันใช้ Mac OS X El Capitan

1
สามารถซ้อนไดเรกทอรีได้กี่ไดเรกทอรี
ฉันอยากรู้อยากเห็นหลายโฟลเดอร์ที่ซ้อนกันได้และทำไม? มีข้อ จำกัด หรือไม่? สิ่งที่ฉันหมายถึงโดยซ้อนกันคือเมื่อโฟลเดอร์อยู่ในโครงสร้างนี้: folder |_ folder |_ folder |_ folder |_ ... ไม่เหมือน: folder |_ folder |_ folder |_ folder |_ ... หากมีข้อ จำกัด มันถูกกำหนดโดยระบบปฏิบัติการหรือโดยระบบไฟล์หรือไม่?

3
เหตุใดจึงเป็น rm -rf และไม่ใช่ rmdir -rf
rm -rfฉันได้รับเสมออยากรู้อยากเห็นว่าทำไมคำสั่งสำหรับทุกสิ่งที่ลบในไดเรกทอรีคือ ทำไมไม่มีธงทำเช่นเดียวกันกับrmdir? มันจะไม่ใช้งานง่ายกว่าrmdirสำหรับการดำเนินการไดเรกทอรีหรือไม่
13 shell  files  directory 

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