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

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

6
เหตุใดการวนซ้ำของผลลัพธ์ที่ไม่เหมาะสมของ find find
คำถามนี้ได้รับแรงบันดาลใจจาก เหตุใดการใช้เชลล์ลูปเพื่อประมวลผลข้อความจึงถือว่าไม่ดี? ฉันเห็นโครงสร้างเหล่านี้ for file in `find . -type f -name ...`; do smth with ${file}; done และ for dir in $(find . -type d -name ...); do smth with ${dir}; done ถูกใช้ที่นี่เกือบทุกวันแม้ว่าบางคนใช้เวลาในการแสดงความคิดเห็นในโพสต์เหล่านั้นอธิบายว่าทำไมสิ่งประเภทนี้ควรหลีกเลี่ยง ... การ เห็นจำนวนโพสต์ดังกล่าว (และความจริงที่ว่าบางครั้งความคิดเห็นเหล่านั้น ฉันคิดว่าฉันอาจถามคำถามเช่นกัน: ทำไมวนลูปfindของการส่งออกปฏิบัติไม่ดีและสิ่งที่เป็นวิธีการที่เหมาะสมในการทำงานอย่างน้อยหนึ่งคำสั่งสำหรับแต่ละชื่อไฟล์ / เส้นทางกลับโดยfind?
170 files  find  filenames  for 

10
รายการไฟล์ที่เรียงลำดับตัวเลข
ฉันมีพวงของไฟล์จากไปlog1log164 ฉันพยายามที่จะแสดงรายการไดเรกทอรี (เรียงลำดับ) ในเทอร์มินัล UNIX แต่ฟังก์ชั่นการเรียงลำดับจะให้รูปแบบดังนี้: home:logs Home$ ls -1 | sort log1.gz log10.gz log100.gz log101.gz log102.gz log103.gz log104.gz log105.gz log106.gz ...etc สิ่งที่ฉันต้องการคือ home:logs Home$ ls -1 | sort log1.gz log2.gz log3.gz log4.gz log5.gz log6.gz log7.gz ...{more here} log99.gz log100.gz log101.gz log102.gz ...etc ข้อเสนอแนะใด ๆ ในสิ่งที่ฉันสามารถใช้เพื่อทำสิ่งนี้?
122 ls  filenames  sort  numbering 

9
// foo / bar ระบบใดที่แตกต่างจาก / foo / bar?
ตลอดทั้งข้อมูลจำเพาะ POSIX มีข้อกำหนด ( 1 , 2 , 3 ... ) เพื่อให้การใช้งานในการรักษาเส้นทางเริ่มต้นด้วยสอง/พิเศษ แอปพลิเคชัน POSIX (แอปพลิเคชันที่เขียนไปยังข้อมูลจำเพาะ POSIX เพื่อพกพาไปยังระบบที่สอดคล้องกับ POSIX ทั้งหมด) ไม่สามารถสันนิษฐานได้ว่า//foo/barเป็นเช่นเดียวกับ/foo/bar(แม้ว่าพวกเขาสามารถสันนิษฐานได้ว่า///foo/barเป็นเหมือนกัน/foo/bar) ตอนนี้ระบบ POSIX เหล่านั้น//fooคืออะไร ฉันเชื่อ (ตอนนี้ฉันได้รับการพิสูจน์แล้วผิด ) ว่า POSIX นั้นถูกผลักโดย Microsoft สำหรับ Unix Variant (XENIX) และ Windows POSIX เลเยอร์ (อาจมีใครยืนยันได้หรือไม่) มันถูกใช้โดย Cygwin ซึ่งเป็นเลเยอร์เหมือน POSIX สำหรับ Microsoft Windows มีระบบที่ไม่ใช่ของ Microsoft Windows หรือไม่? …

6
Linux จัดการตัวคั่นพา ธ หลายตัวต่อเนื่องกันอย่างไร (ไฟล์ / home //// ชื่อผู้ใช้ ///)?
ฉันกำลังทำงานกับสคริปต์หลามที่ส่งผ่านตำแหน่งไฟล์ไปยังกระบวนการย่อย scp ไม่เป็นไร แต่ฉันอยู่ในสถานการณ์ที่ฉันอาจจะต่อท้ายชื่อพา ธ ที่มีชื่อไฟล์ว่ามีสองครั้ง/ในเส้นทาง ฉันรู้ว่าทุบตีไม่สนใจว่าคุณมีหลายตัวคั่นไฟล์ แต่ฉันสงสัยว่ามันถูกแก้ไข มันทุบตีที่แถบพิเศษ/หรือมันไม่สำคัญว่าเคย? ฉันถามเพราะมันจะช่วยฉันรหัสหลายบรรทัดเพื่อตรวจสอบ/s พิเศษในขณะที่เรียงต่อกัน ฉันรู้ว่ามันไม่ใช่เรื่องใหญ่ แต่ฉันก็อยากรู้อยากเห็นเช่นกัน ฉันมีสคริปต์ทุบตีที่มีบรรทัดcd //usr(แทนcd /usr) ซึ่งดูเหมือนจะบอกเป็นนัยว่าอาจมีความสำคัญในการใช้หลาย/s ในเส้นทาง


1
ไฟล์แพคเกจ Fedora ใดที่เป็นของตัวเอง?
ในตระกูล Debian ของ OSes dpkg --search /bin/lsให้: coreutils: /bin/ls นั่นคือไฟล์/bin/lsเป็นแพคเกจ Debian ชื่อcoreutils (ดูโพสต์นี้ถ้าคุณสนใจในแพ็คเกจที่มีไฟล์ที่ไม่ได้ติดตั้งไว้) เทียบเท่ากับ Fedora คืออะไร?

4
สถิติแบบเรียกซ้ำในประเภทไฟล์ในไดเรกทอรี?
ฉันขูดเว็บไซต์สำหรับโครงการแปลง ฉันต้องการทำสถิติเกี่ยวกับประเภทของไฟล์ในนั้นเช่น 400 .htmlไฟล์ 100 ไฟล์.gifฯลฯ วิธีง่ายๆในการทำเช่นนี้คืออะไร? มันจะต้องเกิดซ้ำ แก้ไข:ด้วยสคริปต์ที่ maxschelpzig โพสต์ฉันมีปัญหาเนื่องจากสถาปัตยกรรมของเว็บไซต์ที่ฉันได้คัดลอกมา ไฟล์บางไฟล์เป็นชื่อที่*.php?blah=blah&foo=barมีอาร์กิวเมนต์ต่าง ๆ ดังนั้นจึงนับว่าเป็นไฟล์ที่ไม่ซ้ำกัน ดังนั้นการแก้ปัญหาจะต้องพิจารณาว่า*.php*เป็นประเภทเดียวกันทั้งหมดเพื่อที่จะพูด
65 shell  filenames 


14
ข้อตกลงการตั้งชื่อไฟล์ Unix [ปิด]
ฉันสงสัยว่าอะไรคือหลักการตั้งชื่อไฟล์ใน Unix? ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้ แต่ฉันคิดว่าอาจมีแบบแผนการตั้งชื่อสากลที่ควรปฏิบัติตาม? ตัวอย่างเช่นฉันต้องการตั้งชื่อไฟล์ว่า: backupด้วยpart 2และrandom ฉันควรทำเช่นนี้: backup_part2_random หรือ backup-part2-random หรือ backup.part2.random ฉันหวังว่าคำถามจะชัดเจน โดยพื้นฐานแล้วฉันต้องการเลือกรูปแบบที่สอดคล้องกับปรัชญา Unix
61 filenames 

7
เปลี่ยนชื่อเป็นกลุ่มเปลี่ยนคำนำหน้า
ฉันจะแทนที่คำนำหน้าสำหรับไฟล์จำนวนมากได้อย่างไร ฉันมีไฟล์จำนวนมากเช่น TestSRConnectionContext.h TestSRConnectionContext.m ฉันต้องการเปลี่ยนพวกเขาทั้งหมดเป็น CLConnectionContext.h CLConnectionContext.m ฉันจะทำสิ่งนี้ได้อย่างไร
53 rename  filenames 

2
ตำแหน่งของไฟล์ crontab
เป็นคนอื่น ๆ (มากที่สุด) ฉันแก้ไข crontab ของฉันผ่านcrontab -eที่ฉันเก็บการดำเนินการตามปกติทั้งหมดเช่นการสำรองข้อมูลส่วนเพิ่ม ntpdate การดำเนินการ rsync ต่างๆ จากสิ่งที่ฉันเข้าใจในการติดตั้งใหม่หรือผู้ใช้ใหม่สิ่งนี้จะสร้างไฟล์โดยอัตโนมัติหากไม่มีอยู่ อย่างไรก็ตามฉันต้องการคัดลอกไฟล์นี้ไปยังผู้ใช้รายอื่นดังนั้นไฟล์จริงที่ฉันแก้ไขอยู่ที่ไหน หากสิ่งนี้แตกต่างกันระหว่าง distros ฉันใช้ Centos5 และ Mint 17
52 cron  filenames 

2
ทำไมไฟล์ลินุกซ์บางไฟล์จึงมีคำต่อท้าย 'd'
dผมสังเกตบางส่วนของไฟล์ไบนารีและชื่อไฟล์การกำหนดค่าจบลงด้วยการ มีเหตุผลในการวางdที่ส่วนท้ายของชื่อไฟล์คืออะไร? ชอบhttpd, ospfd, pppd, syslogd, telnetd, pptpd, inetd, และbootlogddhcpd

4
เครื่องหมายสแลช (/) เป็นส่วนหนึ่งของชื่อของไดเรกทอรีรากของ Linux หรือไม่
เครื่องหมายทับ ( /) เป็นส่วนหนึ่งของชื่อไดเรกทอรีรากของ Linux หรือไม่ หรือมันเป็นเพียงสัญลักษณ์ของมัน? แล้วเรื่อง/etcอื่นล่ะ? ปรับปรุง สมมติว่า/dev/sda2เป็นอุปกรณ์บล็อกของไดเร็กทอรีรูท Linux $ sudo debugfs / dev / sda2 debugfs 1.44.1 (24-Mar-2018) debugfs: pwd [pwd] INODE: 2 PATH: / [root] INODE: 2 PATH: / debugfs: stat / Inode: 2 ประเภท: โหมดไดเรกทอรี : 0755 ค่าสถานะ: 0x80000 การสร้าง: 0 เวอร์ชัน: 0x00000000: 00000077 ผู้ใช้: …

16
ฉันจะลบไฟล์ที่ชื่อไฟล์มีอักขระที่ไม่ได้พิมพ์ได้อย่างไร
ฉันพยายามสร้างไฟล์ที่ดูเหมือนจะไม่มีชื่อไฟล์ ฉันพบข้อมูลบางอย่างเกี่ยวกับวิธีรับรายละเอียดเพิ่มเติมของไฟล์ในเธรดต่อไปนี้ อย่างไรก็ตามฉันลองใช้คำแนะนำที่ปรากฏและไม่สามารถลบไฟล์ได้ ฉันไม่แน่ใจว่าสิ่งที่ฉันทำเพื่อสร้างมัน แต่มันเกิดขึ้นขณะพยายามคัดลอกไฟล์ xml ข้อมูลบางอย่างเกี่ยวกับไฟล์มีดังนี้ > ls -lb total 296 -rw-r--r-- 1 voyager endeavor 137627 Jan 12 12:49 \177 > file * : XML document > ls -i 417777 ฉันพยายามค้นหาโดยใช้สวิตช์ inum จากนั้นก็เป่าไปที่ rm เพราะดูเหมือนจะเป็นวิธีที่ไม่น่าเชื่อถือที่สุดในการกำจัดมัน อย่างไรก็ตามตัวอย่างที่ให้ไว้ที่ด้านล่างของเธรดที่ลิงก์ด้านล่างล้มเหลวสำหรับฉัน ตัวอย่างคือ: > find -inum 41777 -exec ls -al {} \; find: illegal option …

3
การเข้ารหัสชุดอักขระใดที่ใช้สำหรับชื่อไฟล์และเส้นทางบน Linux
มันขึ้นอยู่กับระบบไฟล์ที่ฉันใช้หรือไม่? ตัวอย่างเช่น ext2 / ext3 / ext4 แต่จะเกิดอะไรขึ้นเมื่อฉันใส่หนึ่งในซีดี "joliet" กับ ISO 9660 ฉันได้ยินมาว่า POSIX มีข้อมูลจำเพาะบางอย่างสำหรับการเข้ารหัสชุดอักขระของชื่อไฟล์หรือไม่ โดยพื้นฐานแล้วสิ่งที่ฉันสงสัยคือถ้าฉันได้รับชื่อไฟล์ที่เข้ารหัส UTF-8 ฉันต้องทำอะไรในการประมวลผล / การแปลงข้อมูลก่อนที่จะส่งต่อไปยังไฟล์ I / O API ใน Linux

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