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

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

2
คำถามมากมายเกี่ยวกับการเข้ารหัสอักขระระบบไฟล์บน linux
เนื่องจากการแลกเปลี่ยนไฟล์จำนวนมากทำงานระหว่าง Windows (การเข้ารหัสGBK ) และ Linux (การเข้ารหัส UTF-8 ) มันจะพบปัญหาการเข้ารหัสอักขระได้อย่างง่ายดายเช่น: ไฟล์ zip / tar ที่มีชื่อมีตัวอักษรจีนในระบบ Windows ให้แตกซิป / untar ในระบบ Linux เรียกใช้เว็บแอปพลิเคชัน java แบบเก่าที่ย้ายข้อมูล (ออกแบบบนระบบ Windows โดยใช้การเข้ารหัส GBK ใน JSP) ซึ่งเขียนไฟล์ที่เข้ารหัสด้วยชื่อ GBK ลงในดิสก์ ftp รับ / ใส่ไฟล์ที่มีชื่อเข้ารหัส GBK ระหว่างเซิร์ฟเวอร์ Windows FTP และไคลเอนต์ Linux เปลี่ยนสภาพแวดล้อม LANG ใน Linux ปัญหาทั่วไปของที่กล่าวถึงก่อนหน้าคือการระบุตำแหน่งไฟล์ / หลังจาก …

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

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

2
file descriptor กับชื่อไฟล์
ฉันสงสัยว่าความแตกต่างและความสัมพันธ์ระหว่างตัวอธิบายไฟล์และชื่อไฟล์คืออะไร พวกเขาทั้งหมดคุ้นเคยกับการเข้าถึงไฟล์หรือไม่? ถ้าใช่ด้วยวิธีเดียวกัน ตัวอย่างเช่น/dev/fd/0, /dev/stdinและมีการเชื่อมโยงทั้งหมดเพื่อ/proc/self/fd/0 /dev/pts/2คำอธิบายไฟล์สี่ไฟล์นี้หรือชื่อไฟล์?

3
ฉันจะรับพา ธ สัมบูรณ์จากการใช้คำสั่ง find unix ได้อย่างไร
วิธีรับพา ธ สัมบูรณ์โดยใช้คำสั่ง find จริง ๆ แล้วฉันกำลังเรียกใช้สคริปต์ต่อไปนี้: - find . -size +20M | while read a do i=$(echo $a | sed 's:/: :g') echo $a; j=($i) fileName=${j[${#j[@]}-1]} userName=${j[${#j[@]}-3]} done แต่ตัวแปรที่นี่$aเส้นทางเริ่มต้นจากการแสดงแต่ฉันต้องการเส้นทางที่แน่นอนจาก./Downloads/filename/

1
ความสำคัญของ dot ในคำสั่ง bash คืออะไรและแตกต่างจากเครื่องหมายดอกจันอย่างไร
ฉันพยายามที่จะเข้าใจความสำคัญของจุดในการทุบตีและวิธีการที่แตกต่างจากดอกจัน ใครบางคนช่วยอธิบายรายละเอียดได้ไหม? ตัวอย่างเช่นอะไรคือความแตกต่างระหว่างcp -ar /foo/. /foo2/และcp -pr /foo/* /foo2/

1
เหตุใดชื่อไฟล์ของฉันจึงดู 'ปกติ' ใน Linux แต่ไม่ใช่ในระยะไกลบน Windows
ในขณะที่ทำงานกับเพื่อนร่วมงานฉันพบปัญหาแปลก ๆ ที่เกี่ยวข้องกับการเข้ารหัส เรากำลังทำงานกับภาพบางส่วนที่มีชื่อไฟล์ที่เรียบง่ายพอเช่นcity.gifหรือwine.gifแต่เป็นหนึ่งอาจคาดหวังสิ่งที่ได้รับความซับซ้อนมากขึ้นเมื่อใช้อักขระพิเศษเช่นé, ,ë àเรากำลังทำงานกับข้อมูลดัตช์ที่มีตัวละครเหล่านี้เช่นcafé( pub ) (เราไม่สามารถควบคุมที่มาของไฟล์ได้) ที่นี่มีปัญหาเกิดขึ้น ชื่อไฟล์ต่อไปนี้เป็นเพียงตัวอย่าง ปัญหานี้ยังเกิดขึ้นสำหรับตัวละครอื่น ๆ ที่มีกำกับ café-2.png cafetaria.png café.png รายการแรกและครั้งสุดท้ายควรมีสำเนียงอีในการมี (สำเนียง aigu, é) นั่นเป็นวิธีการที่จะแสดงในลินุกซ์ (CentOS 6 & 7) lsในขั้วเมื่อทำงาน แต่ Windows มาที่นี่! (ใช้ Windows 10, 64 บิต) เมื่อเชื่อมต่อบน Windows ผ่าน SSL กับเซิร์ฟเวอร์ของเราแล้วโทรlsออกรายการด้านบนจะมีลักษณะดังนี้: café-2.png cafetaria.png caf▒.png ในขณะที่คุณหวังว่าจะเห็นบรรทัดแรกยังคงมีสำเนียงอี éแต่หนึ่งในสามไม่ได้ แต่ฉันเห็น▒ตัวละครนี้ - ซึ่งอยู่medium shadeใน Unicode …


3
แปลงพา ธ ไฟล์เป็น URI ใน bash
ฉันจะแปลงพา ธ ไฟล์เป็น URI ในบรรทัดคำสั่งได้อย่างไร ตัวอย่าง : /home/MHC/directory with spaces and ümläuts ถึง file:///home/MHC/directory%20with%20spaces%20and%20%C3%BCml%C3%A4uts
11 bash  filenames 

2
ฉันจะระบุว่า curl (ผ่านทางบรรทัดคำสั่ง) เขียนทับไฟล์ได้อย่างไรถ้ามันมีอยู่แล้ว?
ฉันใช้ curl ในไวยากรณ์นี้: curl -o myfile.jpg http://mysite.com/myfile.jpg หากฉันรันคำสั่งนี้สองครั้งฉันจะได้รับสองไฟล์: myfile.jpg myfile-1.jpg ฉันจะบอก CURL ได้อย่างไรว่าฉันต้องการให้มันเขียนทับไฟล์หากมีอยู่?
11 filenames  io  curl 

3
เปลี่ยนชื่อไฟล์ด้วยชื่อแปลก ๆ บนภูเขาแซมบ้า
ฉันต้องการเปลี่ยนชื่อไฟล์ด้วยชื่อแปลก ๆ เป็นสิ่งที่สมเหตุสมผล แต่ฉันไม่สามารถ: / $ mv *_000c.jpg 000c.jpg mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory ฉันได้ลองใช้หมายเลขไอโหนดตามที่แนะนำในไม่กี่แห่งบนอินเทอร์เน็ต: $ ls -il *000c.jpg ls: '?j?Z?R?C1_000c.jpg': No such file or directory 213915 -rw-r--r-- 1 wolf wolf 794655 Jul 21 2012 '?j?Z?R?C1_000c.jpg' $ find . -inum 213915 -print0 | xargs …

3
ค้นหาไฟล์ที่ลงท้ายด้วยตัวเลข
ฉันกำลังพยายามสร้างสคริปต์สำรองในขณะที่ล็อกไฟล์มีขนาดใหญ่ขึ้นเรื่อย ๆ สิ่งที่ฉันมีคือจัดการไฟล์ปัจจุบัน (เช่นsecureไฟล์ใน/var/log/) และลบเนื้อหาออกจากไฟล์นั้น แต่มีบางไฟล์ที่มีชื่อเช่นนี้secure.1, secure.2และทั้งหมดนี้ผมชอบที่จะนับพวกเขาและถ้าตัวเลขเป็นใหญ่แล้ว2จะเก็บพวกเขาทั้งหมด ฉันไม่พบวิธีการค้นหาไฟล์นี้หรือนับพวกเขา ความคิดแรกที่เกิดขึ้นกับฉันคือ: find /var/log/ -name *.1 | wc -l และสิ่งนี้จะพิมพ์เสมอ1เนื่องจากมีไฟล์secure.1เดียว ฉันจะนับเช่นเดียวกับในการวนรอบที่ฉันสามารถระบุช่วงของจำนวนเช่น{1..5}หรือคล้ายกันได้ มีวิธีการแยกไฟล์นี้และทำให้พวกเขาเป็นหนึ่งและพวกเขาสำรองหรือลบหรือสิ่งที่เคย ... หรือก่อนอื่นฉันจะหาหมายเลขทั้งหมดนี้ที่ลงท้ายด้วยหมายเลข

3
วิธีการจัดระเบียบไฟล์ที่ซ่อนอยู่ในรายการไฟล์ `ls`
LS_COLORSตัวแปรสภาพแวดล้อมช่วยให้คุณตัดสินใจเลือกสีสำหรับไฟล์ประเภทต่างๆสำหรับlsคำสั่งของ GNU coreutil เช่นไดเรกทอรีไฟล์ปกติลิงก์ ฯลฯ ฉันคิดว่าไฟล์ dot ถือว่าเป็นรูปแบบของประเภทไฟล์ Linux และไม่ใช่ชนิดของตัวเองจึงมี ไม่มีตัวเลือกสำหรับการระบุสีที่แสดงสำหรับพวกเขา มีวิธีใดบ้างที่คุณสามารถสร้างlsรายชื่อให้แสดงไฟล์ที่ซ่อนอยู่ในสีที่ต่างกัน
10 ls  filenames  colors 

2
กฎไวยากรณ์พา ธ
ฉันกำลังเขียนไลบรารีสำหรับจัดการสตริงเส้นทาง Unix ในกรณีนี้ฉันต้องเข้าใจบางส่วนที่ไม่ชัดเจนของไวยากรณ์ที่คนส่วนใหญ่ไม่ต้องกังวล ตัวอย่างเช่นดีที่สุดเท่าที่ฉันสามารถบอกได้ดูเหมือนว่าfoo/barและfoo//barทั้งสองชี้ไปยังสถานที่เดียวกัน นอกจากนี้~มักจะหมายถึงไดเรกทอรีบ้านของผู้ใช้ แต่ถ้ามันปรากฏขึ้นกลางเส้นทาง? จะเกิดอะไรขึ้น? คำถามอื่น ๆ ที่คลุมเครือเหล่านี้และอีกหลายโหลต้องตอบถ้าฉันจะเขียนโค้ดที่จัดการทุกกรณีที่เป็นไปได้อย่างถูกต้อง ไม่มีใครรู้ถึงการอ้างอิงที่ชัดเจนซึ่งอธิบายกฎไวยากรณ์ที่แน่นอนสำหรับสิ่งนี้หรือไม่? (น่าเสียดายที่การค้นหาคำเช่น "Unix path syntax" จะมีหน้าเว็บหลายล้านหน้าที่พูดถึง$PATHตัวแปร ... Heck ฉันกำลังดิ้นรนเพื่อหาแท็กที่เหมาะสมสำหรับคำถามนี้!)

2
ฉันสามารถตัดชื่อไฟล์ยาว ๆ ใน ls listing
ฉันมีไฟล์จำนวนมากที่มีชื่อยาวมาก กรุณามีวิธีใช้ ls -C และตัดชื่อไฟล์เพื่อรับคอลัมน์เพิ่มเติมสำหรับมุมมองโดยรวมหรือไม่ หรือมีวิธีที่ดีกว่าในการรับรายชื่อแบบย่อ

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