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

ชื่อไฟล์เป็นชื่อที่ใช้เพื่อระบุไฟล์ที่ไม่ซ้ำกันในระบบไฟล์ที่กำหนด

7
นามสกุลไฟล์สำหรับสคริปต์เชลล์ยูนิกซ์ [ปิด]
บนวิกิพีเดียบทความสำหรับ. shพูดว่า: สำหรับชนิดของไฟล์นามสกุล .sh ดูเปลือกบอร์น หอยยูนิกซ์อื่น ๆ ล่ะ? ฉันรู้ว่าshebang ถูกนำมาใช้ภายในไฟล์เพื่อระบุล่ามสำหรับการดำเนินการ แต่ผมสงสัยว่า: ข้อดีและข้อเสียของไฟล์นามสกุลคืออะไรและไม่มีนามสกุลไฟล์?

4
ขนาดไฟล์สูงสุดที่อนุญาต (และโฟลเดอร์) ด้วย eCryptfs คือเท่าใด
ฉันเป็นผู้ใช้ eCryptfs ใหม่และฉันมีคำถามพื้นฐานที่ฉันไม่สามารถพบได้ทุกที่ ฉันสนใจที่จะใช้ eCryptfs ผ่าน Synology NAS ที่ใช้ Linux ในขณะที่พยายามเข้ารหัสโฟลเดอร์ของฉัน (EXT4) ผ่านแอปเข้ารหัสของ Synology (eCryptfs) ฉันพบข้อผิดพลาดที่ระบุว่าความยาวชื่อไฟล์ของฉันต้องมีความยาวไม่เกิน 45 อักขระ (ดังนั้นไม่มีการเข้ารหัส) หากขีด จำกัด คือ 45 อักขระจริงๆ eCryptfs อาจไม่ใช่เครื่องมือที่ใช้งานได้สำหรับส่วนใหญ่ ขนาดไฟล์สูงสุดที่อนุญาตคืออะไรเมื่อทำการเข้ารหัสไฟล์และโฟลเดอร์ด้วย eCryptfs? Linux 255 ตัวอักษรคืออะไร?

9
วิธีแสดงรายการไฟล์ที่ไม่มีไดเรกทอรีและกรองตามชื่อ (ตัวเลือก ls)
uploadsฉันมีไดเรกทอรีที่เรียกว่า มันมีไฟล์จำนวนมากรวมถึงไดเรกทอรีย่อยบางแห่งที่มีไฟล์อยู่ด้วย มีวิธีที่ฉันสามารถ (ในขั้นตอนเดียว) ทำต่อไปนี้: แสดงรายการเฉพาะไฟล์ในไดเรกทอรีที่อัปโหลดราก - ฉันไม่ต้องการเห็นชื่อโฟลเดอร์ย่อยหรือเนื้อหาของพวกเขา และ อย่าแสดงไฟล์ใด ๆ ที่ขึ้นต้นด้วย t_ ฉันรู้เกี่ยวกับ-dธง แต่มันก็ไม่ได้รับสิ่งที่ฉันต้องการ
42 ls  filenames 

3
จะหาไฟล์ที่ไม่ได้ติดตั้งแพคเกจ Debian ได้อย่างไร?
ในระบบ Debian (และอนุพันธ์): $ dpkg --search /bin/ls coreutils: /bin/ls นั่นคือไฟล์/bin/lsเป็นแพคเกจ Debian coreutilsชื่อ แต่จะทำงานได้ก็ต่อเมื่อมีการติดตั้งแพ็คเกจ เกิดอะไรขึ้นถ้ามันไม่ได้?

7
`~ / Documents` เป็นญาติหรือเส้นทางที่แน่นอน?
นี่เป็นเพียงคำถามเกี่ยวกับคำศัพท์เท่านั้น มันมาจากการสอบปฏิบัติจากหนังสือเตรียมการของLPIC คำตอบที่ถูกต้องตามหนังสือคือนั่น~/Documentsคือไดเรกทอรีที่สัมพันธ์กันเพราะมันสัมพันธ์กับไดเรกทอรีบ้าน อย่างไรก็ตามหนังสือเล่มนี้มีอัตราส่วนของความผิดพลาดและความผิดพลาดที่น่านับถือดังนั้นฉันจึงไม่สามารถรับทุกสิ่งที่เขียนไว้ที่นั่นได้ ที่นี่ฉันไม่เห็นด้วยเพราะสำหรับฉัน~ทำหน้าที่เป็นตัวแปรที่ขยายโดยเชลล์ในเนื้อหาของ$HOMEตัวแปรหรือเส้นทางไดเรกทอรีบ้านของผู้ใช้ปัจจุบัน (cf. man bash) ดังนั้นเส้นทาง/home/myuser/Documentsที่แท้จริงจึงเป็นไดเรกทอรีแน่นอน แม้แต่Wikipediaครั้งเดียวก็ดูเหมือนว่าฉันไม่ได้ช่วยในหัวข้อนี้ (แม้ว่ามันจะยืนยันว่าหนังสือเล่มนี้ผิดกับเรื่องนี้): พา ธ สัมบูรณ์หรือพา ธ เต็มไปยังตำแหน่งเดียวกันในระบบไฟล์โดยไม่คำนึงถึงไดเร็กทอรีการทำงานปัจจุบัน หากต้องการทำเช่นนั้นจะต้องมีไดเรกทอรีราก ในทางตรงกันข้ามเส้นทางสัมพัทธ์จะเริ่มต้นจากไดเรกทอรีทำงานที่ให้มาโดยหลีกเลี่ยงความจำเป็นที่จะต้องระบุเส้นทางที่สมบูรณ์ ที่นี่อีกครั้งฉันไม่เห็นด้วย: ตามคำนิยามนี้เส้นทาง/opt/kde3/bin/../libที่ไม่ขึ้นอยู่กับไดเรกทอรีงานปัจจุบันควรเป็นสิ่งที่แน่นอน แต่ความเข้าใจในปัจจุบันของฉันตรงกับผู้เขียนหนังสือทำให้เส้นทางนี้เป็นญาติ ค้นหาเว็บอย่างรวดเร็วเป็นเพียงการเพิ่มความยุ่งยากของฉันตามพจนานุกรมเว็บสเตอร์ : absolute path - พา ธ ที่สัมพันธ์กับไดเร็กทอรีรูท อักขระตัวแรกต้องเป็นตัวคั่นชื่อพา ธ ดังนั้น$HOME/Documentsหรือเพียงแค่$HOMEจะไม่ถือว่าเป็นไดเรกทอรีที่แน่นอน? คำจำกัดความนี้หมายถึงการขยายตัวของตัวแปรหรือไม่? ~ตัวละครของเชลล์ล่ะ? มีคำจำกัดความที่น่าเชื่อถือของไดเรกทอรีเปรียบเทียบกับสัมบูรณ์ที่ฉันสามารถหาที่ไหนสักแห่งและฉันผิดไปตลอดทาง?
37 shell  filenames 

2
กรอก avfs directory ปลอมใน zsh
ฉันจะปรับแต่งระบบความสมบูรณ์ของ zsh เพื่อให้ไฟล์ "ปลอม" สมบูรณ์ในบางสถานการณ์ได้อย่างไร แม่นยำยิ่งขึ้นระบบไฟล์AVFSทำให้ไฟล์เก็บถาวรเป็นไดเรกทอรีโดยการสร้าง "ไดเรกทอรีปลอม" ถัดจากไฟล์เก็บถาวร โดยค่าเริ่มต้นมันทำซ้ำลำดับชั้นของไดเรกทอรีทั้งหมดภายใต้จุดเชื่อมต่อของ~/.avfsมัน นอกจากนี้ภายใต้~/.avfsสำหรับทุกไฟล์เก็บถาวรเช่น/tmp/foo.zipนอกเหนือจากไฟล์เก็บถาวรตัวเอง~/.avfs/tmp/foo.zipมีไดเรกทอรีที่เรียกว่า~/.avfs/tmp/foo.zip#ซึ่งแสดงเนื้อหาของไฟล์เก็บถาวร อย่างไรก็ตามไดเรกทอรีพิเศษนี้ไม่ปรากฏในรายชื่อของ~/.avfs/tmp: มันมีอยู่เฉพาะเมื่อมีการร้องขออย่างชัดเจน (สิ่งนี้คล้ายกับการทำงานของเคาน์เตอร์อัตโนมัติ) mountavfs cd ~/.avfs/tmp/foo.zip\# เมื่อฉันพิมพ์คำสั่งเหมือนคำสั่งด้านบนfoo.zip#จะไม่ปรากฏเป็นความสำเร็จที่สมบูรณ์~/.avfs/tmp/เนื่องจากไม่มีไดเรกทอรีดังกล่าว วิธีที่ฉันสามารถบอก zsh ว่าเมื่อใดก็ตามที่มีไฟล์ที่มีเส้นทางแบบเต็ม$arcแมตช์~/.avfs/**/*.(tgz|zip)¹ก็ควรทำเป็นว่ามีไดเรกทอรีที่เรียกว่า${arc}#? (โปรดทราบว่าฉันต้องการความสมบูรณ์ในการทำงานกับการเรียกทุกครั้ง_filesหรือ_dirsไม่ใช่เฉพาะสำหรับcdคำสั่งฉันไม่ต้องการให้ทำซ้ำรหัสของ_filesฟังก์ชันหากเป็นไปได้) ¹ และส่วนที่เหลือทั้งหมดของส่วนขยาย

3
ฉันจะหยุดดูไฟล์ที่ซ่อนอยู่ใน Midnight Commander ได้อย่างไร
ผู้บัญชาการเที่ยงคืนเป็นเครื่องมือที่มีประโยชน์มากเมื่อเราใช้โหมดข้อความเท่านั้น แต่บางครั้งมันทำให้ฉันรำคาญที่ฉันต้องเห็นไฟล์ที่ซ่อนอยู่ทั้งหมดในโฟลเดอร์ (ไฟล์ที่ขึ้นต้นด้วย ".") ฉันพยายามหาวิธีที่จะเปลี่ยนแปลงการกำหนดค่าด้วยตัวเองแล้วมองไปที่หน้าคน แต่ฉันไม่ประสบความสำเร็จ ไม่มีใครรู้ว่าฉันจะทำอย่างไร

1
วิธีแสดงรายการไฟล์ใน zip โดยไม่มีข้อมูลเพิ่มเติมในบรรทัดคำสั่ง
ในบรรทัดคำสั่ง bash ของฉันเมื่อฉันใช้unzip -l test.zipฉันจะได้ผลลัพธ์เช่นนี้ Archive: test.zip Length Date Time Name --------- ---------- ----- ---- 810000 05-07-2014 15:09 file1.txt 810000 05-07-2014 15:09 file2.txt 810000 05-07-2014 15:09 file3.txt --------- ------- 2430000 3 files แต่ฉันสนใจเฉพาะบรรทัดที่มีรายละเอียดไฟล์ ฉันพยายามทำการกรองโดยใช้ grep เช่นนี้: unzip -l test.zip | grep -v Length | grep -v "\-\-\-\-" | g -v …

8
การคว้าส่วนขยายในชื่อไฟล์
ฉันจะรับนามสกุลไฟล์จาก bash ได้อย่างไร นี่คือสิ่งที่ฉันพยายาม: filename=`basename $filepath` fileext=${filename##*.} โดยการทำที่ฉันจะได้รับการขยายตัวของbz2จากเส้นทางแต่ฉันมีปัญหากับเส้นทาง/dir/subdir/file.bz2/dir/subdir/file-1.0.tar.bz2 ฉันต้องการโซลูชันที่ใช้ bash เท่านั้นโดยไม่มีโปรแกรมภายนอกถ้าเป็นไปได้ extract path_to_fileเพื่อให้คำถามของฉันล้างผมก็สร้างสคริปต์ทุบตีเพื่อแยกเก็บใดก็ตามเพียงแค่คำสั่งเดียวของ วิธีการแตกไฟล์จะถูกกำหนดโดยสคริปต์โดยดูประเภทการบีบอัดหรือการเก็บถาวรซึ่งอาจเป็น. tar.gz, .gz, .bz2 เป็นต้นฉันคิดว่านี่ควรเกี่ยวข้องกับการจัดการสตริงตัวอย่างเช่นถ้าฉันได้รับการขยาย.gzแล้ว ควรตรวจสอบว่ามันมีสตริง.tarก่อน.gz- .tar.gzถ้าเป็นเช่นนั้นส่วนขยายที่ควรจะเป็น
33 bash  shell  filenames 


5
เป็นกลุ่ม: ส่วนขยาย swapfile ที่เป็นไปได้ทั้งหมดคืออะไร?
เมื่อคุณแก้ไขไฟล์เป็นกลุ่มจะสร้าง swapfile ที่มีชื่อเดียวกับไฟล์ปัจจุบันของคุณ แต่ใช้.swpนามสกุล หาก.swpมีการใช้แล้วมันจะสร้าง.swoหนึ่ง หากถูกถ่ายไปแล้วคุณจะได้รับ.swaฯลฯ ฯลฯ ฉันไม่พบเอกสารใด ๆ เกี่ยวกับลำดับการตั้งชื่อทางเลือกที่แน่นอนสำหรับไฟล์เหล่านี้ทุกคนสามารถชี้แจงด้วยการเลือกนามสกุลที่เลือกได้หรือไม่
32 vim  filenames 

2
ค้นหา (1): สัญลักษณ์ตัวแทนของดาวมีการใช้งานอย่างไรเพื่อให้ล้มเหลวในชื่อไฟล์บางส่วน
ในระบบไฟล์ที่ชื่อไฟล์อยู่ใน UTF-8 ฉันมีไฟล์ที่มีชื่อผิดพลาด มันจะแสดงเป็น: D�sinstaller, ชื่อจริงตาม zsh D$'\351'sinstaller:, Latin1 สำหรับDésinstaller, ตัวเองป่าเถื่อนฝรั่งเศสสำหรับ "ถอนการติดตั้ง" Zsh จะไม่เข้าคู่กับมัน[[ $file =~ '^.*$' ]]แต่จะจับคู่กับก้อนกลม*- นี่คือพฤติกรรมที่ฉันคาดหวัง ตอนนี้ฉันยังคงคาดหวังว่าจะพบมันเมื่อทำงานfind . -name '*'- ในความเป็นจริงฉันไม่เคยคาดหวังว่าชื่อไฟล์จะล้มเหลวในการทดสอบนี้ อย่างไรก็ตามด้วยLANG=en_US.utf8ไฟล์ไม่ปรากฏขึ้นและฉันต้องตั้งค่าLANG=C(หรือen_USหรือ'') เพื่อให้มันทำงาน คำถาม: การดำเนินการที่อยู่เบื้องหลังคืออะไรและฉันจะคาดการณ์ผลลัพธ์ได้อย่างไร ข้อมูล: Arch Linux 3.14.37-1-lts, find (GNU findutils) 4.4.2

4
ไม่อนุญาตให้ใช้พื้นที่ในชื่อไฟล์หรือไม่?
ว่ากันว่าใน Unix และ Linux โดยทั่วไปคุณควรหลีกเลี่ยงช่องว่างในชื่อไฟล์ของไฟล์ (ไฟล์ธรรมดา, dir, ลิงค์, ไฟล์อุปกรณ์, ... ) แต่ฉันทำอย่างนั้นตลอดเวลา สำหรับชื่อไฟล์ที่มีช่องว่างด้านใน ใน Nautilus อักขระช่องว่างจะแสดงเป็นช่องว่าง ในเทอร์มินัล Bash ฉันใช้\ เพื่อแทนช่องว่างหรือใส่ชื่อไฟล์ในเครื่องหมายคำพูดคู่ ในการใช้งานไฟล์บาง (Nautilus ไม่แน่ใจว่า OS จะยังทำเช่นนั้น) %20ชื่อไฟล์เขียนด้วยพื้นที่ที่ถูกแทนที่ด้วย พื้นที่ไม่ได้รับอนุญาตจริงๆในชื่อไฟล์หรือไม่? คุณใช้หรือจัดการช่องว่างในชื่อไฟล์อย่างถูกต้องได้อย่างไร
31 filenames 

7
วิธีแสดงรายการไฟล์ทั้งหมดในไดเรกทอรีที่มีพา ธ สัมบูรณ์
ฉันต้องการไฟล์ (โดยเฉพาะอย่างยิ่งไฟล์. list) ซึ่งมีเส้นทางที่แน่นอนของทุกไฟล์ในไดเรกทอรี ตัวอย่าง dir1: file1.txt file2.txt file3.txt listOfFiles.list: /Users/haddad/dir1/file1.txt /Users/haddad/dir1/file2.txt /Users/haddad/dir1/file3.txt ฉันจะทำสิ่งนี้ให้สำเร็จใน linux / mac ได้อย่างไร?

10
การจัดการกับชื่อไฟล์ด้วยอักขระตัวแรกพิเศษ (เช่น♫)
ฉันเพิ่งเจอไฟล์ที่ชื่อขึ้นต้นด้วยตัวอักษร '♫' ฉันต้องการคัดลอกไฟล์นี้ให้อาหารมันffmpegและอ้างอิงในรูปแบบอื่น ๆ ใน terminal ฉันมักจะเติมชื่อไฟล์แปลก ๆ ให้โดยอัตโนมัติ แต่สิ่งนี้ล้มเหลวเนื่องจากฉันไม่สามารถพิมพ์อักษรตัวแรกได้ ฉันไม่ต้องการเปลี่ยนไปใช้เมาส์เพื่อดำเนินการทำสำเนาวาง ฉันไม่ต้องการจดจำรหัสจำนวนมากสำหรับสถานการณ์ที่เป็นไปได้ โซลูชันเฉพาะกิจของฉันคือการสลับvimวาง!lsและคัดลอกอักขระที่เป็นปัญหาจากนั้นออกและวางลงในเทอร์มินัล มันใช้งานได้ แต่ก็ค่อนข้างน่ากลัว มีวิธีที่ง่ายกว่าในการจัดการกับสถานการณ์ดังกล่าวหรือไม่? หมายเหตุ:ฉันกำลังใช้ตู้ปลาถ้ามันเปลี่ยนสิ่งต่าง ๆ

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