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

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

6
ฉันจะย่อเส้นทางไดเรกทอรีปัจจุบันที่แสดงบนเทอร์มินัลได้อย่างไร
ถ้าฉันอยู่ในไดเรกทอรีลึกสมมติว่า: ~/Desktop/Dropbox/School/2017/C/A3/ เมื่อฉันเปิดสถานีมันก็บอกว่า bob@bob-ubuntu:~/Desktop/Dropbox/School/2017/C/A3/$ จากนั้นฉันก็เขียนคำสั่งของฉัน นั่นยาวมากและทุกบรรทัดที่ฉันเขียนในเทอร์มินัลจะไปที่บรรทัดถัดไป ฉันต้องการทราบว่ามีวิธีการหรือไม่ที่จะแสดงเฉพาะไดเรกทอรีปัจจุบันของฉัน ฉันต้องการให้มันแสดง: bob@bob-ubuntu: A3/$ วิธีนี้ชัดเจนมากและฉันสามารถpwdดูไดเรกทอรีทั้งหมดของฉันได้ตลอดเวลา ฉันไม่ต้องการให้ไดเรกทอรีทั้งหมดปรากฏในเทอร์มินัลเพราะใช้พื้นที่มากเกินไป

2
วิธี zip ไดเร็กทอรีด้วยการเข้ารหัสสำหรับชื่อไฟล์?
ใช้บรรทัดคำสั่งฉันรู้ว่าฉันสามารถเข้ารหัสไดเรกทอรีด้วยคำสั่งต่อไปนี้: zip -er Directory.zip /path/to/directory อย่างไรก็ตามสิ่งนี้ไม่ได้เข้ารหัสชื่อไฟล์ด้วยตนเอง หากมีคนวิ่ง: unzip Directory.zip และป้อนรหัสผ่านไม่ถูกต้องซ้ำ ๆ คำสั่ง unzip จะวนซ้ำตามชื่อไฟล์ที่มีอยู่ทั้งหมดจนกว่าจะป้อนรหัสผ่านที่ถูกต้อง ตัวอย่างผลลัพธ์: unzip Directory.zip Archive: Directory.zip creating: Directory/ [Directory.zip] Directory/sensitive-file-name-1 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-1 incorrect password [Directory.zip] Directory/sensitive-file-name-2 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-2 incorrect password [Directory.zip] Directory/sensitive-file-name-3 password: password incorrect--reenter: password incorrect--reenter: …

3
แทนที่ลิงก์สัญลักษณ์ซึ่งเชื่อมโยงกับเป้าหมายไดเรกทอรี
ฉันต้องการอัพเกรดเซิร์ฟเวอร์ Tomcat จาก 7.0.19 เป็น 7.0.20 ฉันเคยไปln -s apache-tomcat-7.0.19 tomcat7มาแล้วดังนั้นตอนนี้ฉันต้องเชื่อมโยง tomcat7ไปยังเป้าหมายใหม่โดยใช้คำสั่งต่อไปนี้ln -s --force apache-tomcat-7.0.21 tomcat7แต่มันไม่ทำงานอย่างที่ฉันคาดไว้: มันสร้างลิงก์สัญลักษณ์tomcat7/apache-tomcat-7.0.21แทนการแทนที่tomcat7ลิงก์สัญลักษณ์ที่มีอยู่ด้วยเป้าหมายใหม่ ตัวอย่าง # mkdir v1 v2 # ln -s v1 v # ln -s v2 v # ll v* lrwxrwxrwx. 1 root root 2 Sep 5 16:02 v -> v1 v1: total 0 lrwxrwxrwx. 1 …

1
ใน Linux สิทธิ์“ เขียน” เทียบเท่ากับ“ เรียกใช้” สำหรับไดเรกทอรีหรือไม่
การอนุญาตให้ใช้งานนั้นเหมาะสมสำหรับไฟล์ (ซึ่งรวมถึงสคริปต์ ฯลฯ ) แต่เมื่อมันมาถึงไดเรกทอรีการwrite (w)อนุญาตทำงานในลักษณะเดียวกันexecute (x)ใช่มั้ย ซึ่งหมายความว่าถ้าเราให้สิทธิ์เขียนไปยังไดเรกทอรีเราปกติจะตรวจสอบ "x" (สำหรับรัน) สำหรับไดเรกทอรีนั้นด้วยใช่ไหม

5
ฉันสามารถป้องกันโฟลเดอร์ที่สร้างชื่อเฉพาะได้หรือไม่?
ฉันกำลังทำงานกับ LAMP เว็บแอพและมีกระบวนการที่กำหนดไว้ที่ไหนสักแห่งที่จะสร้างโฟลเดอร์ที่เรียกว่าshopในรากของเว็บไซต์ ทุกครั้งที่สิ่งนี้ปรากฏขึ้นจะทำให้เกิดความขัดแย้งกับกฎการเขียนซ้ำในแอปไม่ดี จนกว่าฉันจะพบสคริปต์ที่กระทำผิดมีวิธีป้องกันโฟลเดอร์ที่เรียกว่าshopถูกสร้างขึ้นในรูทหรือไม่ ฉันรู้ว่าฉันสามารถเปลี่ยนการอนุญาตในโฟลเดอร์เพื่อป้องกันไม่ให้มีการเปลี่ยนแปลงเนื้อหา แต่ฉันไม่พบวิธีการป้องกันโฟลเดอร์ที่สร้างชื่อบางชื่อ

7
กระชับ bash พรอมต์เมื่อใช้ต้นไม้ไดเรกทอรี / ชื่อไฟล์
ในระบบที่มี Ubuntu 14.04 และbashฉันมีPS1ตัวแปรลงท้ายด้วยเนื้อหาดังต่อไปนี้: \u@\h:\w\$ เพื่อให้พรอมต์ปรากฏเป็น user@machinename:/home/mydirectory$ อย่างไรก็ตามบางครั้งไดเรกทอรีปัจจุบันมีชื่อยาวหรืออยู่ภายในไดเรกทอรีที่มีชื่อยาวเพื่อให้พรอมต์ดูเหมือน user@machinename:/home/mydirectory1/second_directory_with_a_too_long_name/my_actual_directory_with_another_long_name$ วิธีนี้จะเติมบรรทัดในเทอร์มินัลและเคอร์เซอร์จะไปยังอีกบรรทัดหนึ่งซึ่งน่ารำคาญ ฉันต้องการที่จะได้รับบางสิ่งบางอย่างแทน user@machinename:/home/mydirectory1/...another_long_name$ มีวิธีการกำหนดPS1ตัวแปรเพื่อ "ห่อ" และ "กระชับ" ชื่อไดเรกทอรีเพื่อไม่เกินจำนวนอักขระที่กำหนดรับพรอมต์ที่สั้นลงหรือไม่

2
ปัญหาเกี่ยวกับคำสั่งติดตั้งเพื่อคัดลอกไดเรกทอรีทั้งหมด
ดังนั้นฉันจึงมี repo กับไฟล์ configบางตัวและฉันพยายามสร้าง a makefileเพื่อติดตั้งใน homedir ปัญหาที่ฉันมีคือเมื่อฉันเรียกใช้คำสั่งต่อไปนี้ในทุบตี install -m 755 -d ~/path/to/dotfilesDir/ ~/ ดูเหมือนไม่มีอะไรเกิดขึ้นในขณะที่ install -m 755 ~/path/to/dotfilesDir/{file1,file2,...} ~/ ทำงานตามที่ตั้งใจไว้ ทำไมโซลูชันแรก (ง่ายกว่าและสะอาดกว่า) ไม่ทำงาน

1
เหตุใดจึงต้องมีไดเรกทอรีว่างนี้ 3.5MB
ฉันเพิ่งอ่านคำถามนี้: ขนาดของไดเรกทอรีหมายถึงอะไรในเอาต์พุตของคำสั่ง 'ls -l'? ... ซึ่งไม่ค่อยตอบคำถามของฉัน โดยพื้นฐานแล้วฉันกำลังย้ายไฟล์ไปยัง NAS โฟลเดอร์ที่ฉันย้ายไปแล้วนั้นว่างเปล่าอย่างสมบูรณ์โดยไม่มีไฟล์ที่ซ่อนอยู่หรืออะไรเลยและยังduคงรายงานขนาดของไฟล์นั้นที่ 3.5MB ก่อนหน้านี้เป็นที่ยอมรับว่ามีไฟล์จำนวนมากพร้อมชื่อไฟล์ยาว ขนาดนี้เป็นเพียงเพราะปริมาณและความยาวชื่อของไฟล์ที่อยู่ในไดเรกทอรีนั้นหรือไม่? ทำไมขนาดจึงไม่ลดลงเมื่อโฟลเดอร์ว่างเปล่า (ระบบไฟล์ ext4)
16 directory  ext4 

3
ค้นหาด้วย -execdir
เมื่อฉันทำงานfindด้วย-execdirฉันไม่ได้รับผลลัพธ์ที่ฉันคาดหวัง ตัวอย่างเช่น: mkdir -p a/b/c find . -type d -execdir touch foo \; $ tree a a ├── b │ ├── c │ └── foo └── foo ไดเรกทอรีcไม่มีfooไฟล์ ฉันจะfindไปเยี่ยมชมและทำบางสิ่งในพื้นที่ในแต่ละไดเรกทอรีได้อย่างไร

5
ทุบตีซีดีจนในบางโฟลเดอร์
ฉันทำงานมากมายใน Magento และทำคนมากมายที่ฉันทำงานด้วยและมันก็น่ารำคาญที่ต้องพิมพ์: cd ../../../../../../ หากต้องการพบว่าคุณยังคงมีไดเรกทอรีไม่กี่ไดเรกทอรีจากโฟลเดอร์ 'httpdocs' ของคุณดังนั้นฉันจึงพยายามสร้างสคริปต์ที่ตามด้วยรหัสหลอกนี้: while lowest level directory != httpdocs cd ../ end while; ดูเหมือนง่ายมากฉันสมมติว่าฉันต้องทำ grep บางรูปแบบในการตรวจสอบว่าส่วนสุดท้ายของไดเรกทอรีการทำงานปัจจุบันคือ httpdocs หรือไม่ถ้าไม่ใช่แค่เพิ่มระดับไปเรื่อย ๆ จนกว่ามันจะเป็นจริง ฉันได้รับการดูการเรียนรู้ทุบตีนี้แม้ว่าดูเหมือนว่าจะต้องมีบางสิ่งบางอย่างออกมีแล้วที่คล้ายกันและไวยากรณ์ที่ไขปริศนาฉันไม่สิ้นสุด

3
ทำไมชื่อโฟลเดอร์ของฉันถึงจบลงเช่นนี้และฉันจะแก้ไขได้อย่างไรโดยใช้สคริปต์
ขออภัยถ้านี่มีคำตอบที่อื่นฉันไม่ทราบวิธีค้นหาปัญหาของฉัน ฉันใช้การจำลองบางอย่างบนเซิร์ฟเวอร์ linux HPC redhat และรหัสของฉันสำหรับการจัดการโครงสร้างโฟลเดอร์เพื่อบันทึกผลลัพธ์มีข้อผิดพลาดที่โชคร้าย รหัส matlab ของฉันเพื่อสร้างโฟลเดอร์คือ: folder = [sp.saveLocation, 'run_', sp.run_number, '/']; ที่sp.run_numberเป็นจำนวนเต็ม ฉันลืมแปลงเป็นสตริง แต่ด้วยเหตุผลบางอย่างที่ทำงานmkdir(folder);(ใน matlab) ยังคงประสบความสำเร็จ ในความเป็นจริงการจำลองวิ่งโดยไม่มีการผูกปมและข้อมูลถูกบันทึกลงในไดเรกทอรีที่ตรงกัน ตอนนี้เมื่อโครงสร้างโฟลเดอร์ถูกสอบถาม / พิมพ์ฉันได้รับสถานการณ์ต่อไปนี้: เมื่อฉันพยายามแท็บเติมข้อความอัตโนมัติ: run_ run_^A/ run_^B/ run_^C/ run_^D/ run_^E/ run_^F/ run_^G/ run_^H/ run_^I/ เมื่อฉันใช้ls: run_ run_? run_? run_? run_? run_? run_? run_? run_? run_? run_?. เมื่อฉันถ่ายโอนไปยัง mac ของฉันโดยใช้ …

4
วนซ้ำซ้ำในไฟล์ต่างๆในไดเรกทอรี
วนซ้ำซ้ำในไฟล์ต่างๆในไดเรกทอรีสามารถทำได้อย่างง่ายดายโดย: find . -type f -exec bar {} \; อย่างไรก็ตามข้างต้นไม่สามารถใช้ได้กับสิ่งที่ซับซ้อนมากขึ้นซึ่งต้องมีกิ่งที่มีเงื่อนไขการวนซ้ำ ฯลฯ ต้องทำ ฉันเคยใช้สิ่งนี้สำหรับข้างต้น: while read line; do [...]; done < <(find . -type f) อย่างไรก็ตามดูเหมือนว่าสิ่งนี้จะใช้ไม่ได้กับไฟล์ที่มีอักขระที่ไม่ชัดเจน $ touch $'a\nb' $ find . -type f ./a?b มีทางเลือกอื่นที่จัดการกับตัวละครที่คลุมเครือเช่นนี้หรือไม่

1
โควต้าไม่ได้เชื่อมโยงกับผู้ใช้ แต่ไปยังไดเรกทอรี
โดยปกติโควต้าจะบังคับใช้ต่อผู้ใช้ตามที่เกี่ยวข้องกับกรรมสิทธิ์ของไฟล์ เป็นไปได้หรือไม่ที่จะใช้โควต้าบนพื้นฐานโฟลเดอร์ในลักษณะที่เนื้อหาของโฟลเดอร์ถูก จำกัด ในพื้นที่ดิสก์?
15 directory  quota 

4
ลิงก์สัญลักษณ์ไปยังไดเร็กทอรีและพา ธ สัมพัทธ์
ฉันได้สร้าง symlink ด้วยเส้นทางที่แน่นอนไปยังไดเรกทอรี (กะพริบ) และมีตัวอย่างดังต่อไปนี้ต้นไม้: $ ls -l /tmp/A total 0 lrwxrwxrwx 1 root root 6 Apr 3 12:27 Blink -> /tmp/B -rw-r--r-- 1 root root 0 Apr 3 12:27 foo $ ls -l /tmp/B total 0 -rw-r--r-- 1 root root 0 Apr 3 12:27 bar จากนั้นฉันไปที่ / tmp / …

1
วิธีค้นหาลิงก์ทั้งหมดไปยังไดเรกทอรี
เมื่อฉันสร้างไดเรกทอรีฉันจะได้รับรายชื่อที่บอกฉันว่ามี 5 ลิงก์ไปยังไดเรกทอรี stat dir คำถามของฉันคือฉันจะรับข้อมูล (ชื่อและที่ตั้ง) ไปยังลิงก์ทั้ง 5 นี้ได้อย่างไร

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