จะตั้งชื่อไฟล์อย่างไรให้เป็นไฟล์แรกใน Nautilus


16

เวอร์ชั่นใหม่ของ Nautilus นั้นยอดเยี่ยมเพราะมันจะข้ามตัวอักษรที่ไม่ใช่ตัวเลขที่จุดเริ่มต้นของชื่อไฟล์และไฟล์เรียงลำดับตามตัวอักษรและตัวเลขตัวแรก (ถ้ามี) แต่จะตั้งชื่อไฟล์อย่างไรเพื่อจัดเรียงก่อน0? สมมติว่าฉันมีโฟลเดอร์พร้อมไฟล์เหล่านี้:

0apple.conf
apricot.xml
banana
camel.so
cat.py
dog.tar.bz

และฉันต้องการเพิ่มคำนำหน้าตัวอักษรหนึ่งหรือสองตัวcat.pyเพื่อเรียงลำดับก่อนหน้า0apple.confไฟล์ ฉันไม่ต้องการเปลี่ยนชื่อเพียงเพิ่มคำนำหน้า ฉันไม่ต้องการเปลี่ยนชื่อของผู้อื่น ฉันได้ลองแล้ว:

  1. #cat.pyและ.cat.pyชื่อและคำนำหน้าอักษรกรีกจัดเรียงไฟล์ไปยังจุดสิ้นสุด (หลังจาก dog.tar.bzไฟล์.การเปลี่ยนแปลงยังมองเห็น)
  2. ,-";:-–\_(?)*+%=<>!คำนำหน้าใด ๆเรียงลำดับไฟล์ระหว่างcamel.soและdog.tar.bz(เช่นไม่มีคำนำหน้าใด ๆ )

ใช่มีตัวเลือกในการเพิ่มเลขศูนย์ให้อยู่ใกล้กับจุดเริ่มต้น แต่ฉันต้องการชื่อไฟล์ที่สั้นที่สุดและตำแหน่งแรก

PS: ภาษาของฉันคือสาธารณรัฐเช็ก (ดังนั้นการเปรียบเทียบที่ควรจะเป็นสิ่งที่ชอบcs, cz, czechหรือcs_CZ)



@Aurigae ขอโทษ แต่สิ่งเหล่านี้ไม่เกี่ยวข้องพวกเขาจัดเรียงพวกเขาเฉพาะใน ls แต่ไม่ได้อยู่ใน Nautilus
aleskva

และ+0cat.py?
Sylvain Pineau

ไม่ยังไม่มาก่อน
aleskva

หนึ่งคำตอบมีอยู่ที่ลิงค์นี้: คู่มือ Nautilusภายใต้หัวข้อ "การจัดเรียง Nautilus" มันเป็นวิธีการเปลี่ยนวิธีที่ Nautilus จัดการกับตัวละครพิเศษเมื่อทำการเรียงชื่อไฟล์
bashBedlam

คำตอบ:


7

คำนำหน้า0ทำให้ไฟล์เรียงลำดับใน Nautilus เป็นอย่างแรก อะไรจะเกิดขึ้นก่อนไฟล์แรก? ไม่สามารถยกเว้นไฟล์ได้ สิ่งนี้เป็นจริงโดยไม่คำนึงถึงภาษาที่ใช้งานอยู่

การตั้งชื่อไฟล์

ในตัวอย่างต่อไปนี้ก่อนอื่นฉันสร้างไฟล์ข้อความเปล่าชื่อapple.txtแล้วทำสำเนาหลายชุดและเปลี่ยนชื่อแต่ละไฟล์โดยเพิ่มคำนำหน้าอักขระเดียว ฉันใช้ตัวอักษร0 A á _ -และตัวเลขที่เข้ากันได้มากที่สุด: และ(ช่องว่าง) ซึ่งหมายความว่าฉันได้สร้างไฟล์ทั้งหมด 7 ไฟล์รวมถึงไดเรกทอรีที่มีชื่อappleเพื่อการอ้างอิง

โปรดทราบว่าáเป็นตัวอักษรที่สองของสาธารณรัฐเช็กซึ่งพบได้ในส่วนบทความนี้ใน Wikipedia ตัวอักษรตัวแรกน่าจะเป็นเช่นเดียวกับภาษาอังกฤษและAa

การจัดเรียงไฟล์

Nautilus จะจัดเรียงไฟล์เหล่านี้ในสภาพแวดล้อมที่แตกต่างกันอย่างไร ปรากฎว่ามันคล้ายกัน แต่แตกต่างกันเล็กน้อย ดูภาพหน้าจอต่อไปนี้สำหรับการเปรียบเทียบ

Nautilus ในสภาพแวดล้อมภาษาอังกฤษและเช็ก

Nautilus จัดเรียงไฟล์ในสภาพแวดล้อมภาษาอังกฤษen_US.UTF-8เช่นนี้:

apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt <-- original file without prefix
 apple.txt
_apple.txt
-apple.txt

Nautilus จัดเรียงไฟล์ในสภาพแวดล้อมเช็กcs_CZ.UTF-8ดังนี้:

apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
 apple.txt
apple.txt <-- original file without prefix
-apple.txt
_apple.txt

ในทั้งสองตำแหน่งที่ตั้งไม่มีการเปลี่ยนแปลงลำดับของไดเรกทอรีและไฟล์ 3 อันดับแรกเมื่อดูเป็นรายการใน Nautilus 0apple.txtนี้แล้วแสดงให้เห็นว่าไม่มีตัวอักษรและตัวเลขสามารถปรากฏก่อน

วิธีแก้ปัญหา 1

วิธีหนึ่งคือการสร้างไฟล์ที่มีชื่ออื่นที่ไม่ใช่ "แอปเปิ้ล" ที่มีคำนำหน้าเหมือนกัน0ซึ่งนำหน้าไฟล์ที่มีอยู่ การสร้าง0aaa.txtจะมาก่อน0apple.txtและอื่น ๆ

การใช้วิธีแก้ปัญหานี้ไฟล์จะถูกจัดเรียงดังนี้:

0.txt
0a.txt
0aaa.txt
0apple.txt
...

วิธีนี้ไฟล์0.txtจะเป็นไฟล์แรกที่ปรากฏใน Nautilus ไม่มีไฟล์อื่นมาก่อน0.txtเว้นแต่ผู้ใช้ต้องการสร้างชื่อไฟล์.txt(ใช้อักขระเว้นวรรคเท่านั้น)

วิธีแก้ปัญหา 2

บอกว่าถ้าappleมีอยู่แล้วไฟล์แรกมากที่สามารถอยู่และผู้ใช้ยืนยันว่าจะไม่เปลี่ยนชื่อapple, มีวิธีอื่น: เปลี่ยนชื่อไฟล์ที่มีอยู่ด้วยคำนำหน้าจำนวนที่สูงขึ้นจากการ0apple.txt 9apple.txtนี้จะช่วยให้ไฟล์อื่น ๆ ด้วยคำนำหน้าจำนวนที่ต่ำกว่า0*เพื่อที่จะปรากฏก่อน8*9apple.txt

การใช้วิธีแก้ปัญหานี้ไฟล์จะถูกจัดเรียงดังนี้:

0mango.txt
1kiwi.txt
2orange.txt
...
9apple.txt
...

วิธีแก้ปัญหา 2 ไม่เหมาะสมหาก0apple.txtภาพรวมไม่สามารถเปลี่ยนชื่อได้ไม่ว่าด้วยเหตุผลใด วิธีแก้ปัญหา 1 จะมีประสิทธิภาพมากกว่าเนื่องจาก0.txtจะปรากฏขึ้นก่อน0mango.txtหรือชื่อไฟล์อื่น ๆ ที่ผู้ใช้คิด

ฉันทดสอบได้อย่างไร

ในการทดสอบของฉันมีการติดตั้งแพคเกจภาษาที่จำเป็นเท่านั้นเพื่อเตรียมสภาพแวดล้อมเช็กสำหรับใช้งาน Nautilus ใน Ubuntu วิธีที่รวดเร็วในการเรียกใช้โปรแกรมในภาษาอื่นโดยLANG=<LOCALENAME> nautilusคำสั่งไม่ทำงาน ดังนั้นขั้นตอนดังต่อไปนี้

  • ติดตั้งแพ็คเกจเหล่านี้language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-baseผ่าน APT ใน Terminal

  • ไปที่การตั้งค่าระบบ> ภาษาและการสนับสนุน

  • ในภาษา - ภาษาสำหรับเมนูและหน้าต่างให้ลากรายการที่มีชื่อčeština(คำสำหรับ "เช็ก" ที่บันทึกโดย Wikipedia ) ไปที่ด้านบนEnglish

  • ออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อให้มีผล

ผ่านการทดสอบโดยใช้ Nautilus 3.14.3 ใน Ubuntu 16.04 LTS (สด)

TL; DRชื่อไฟล์พร้อมคำนำหน้า0ทำให้ไฟล์แรกใน Nautilus ไม่มีไฟล์อื่นยกเว้นไดเรกทอรีที่สามารถปรากฏก่อนหน้าไฟล์แรก


เกี่ยวกับ Nautilus การเรียงลำดับพฤติกรรมที่บ้าและดูหมิ่นต่อตัวแปรสภาพแวดล้อมอ้างอิงโพสต์เก่านี้
clearkimura

1
ในฐานะที่เป็นคนพื้นเมืองของสาธารณรัฐเช็ผมต้องแก้ไขคุณ: Áหรือáเป็นจดหมายฉบับที่สองในอักษรเช็กหลังหรือA aดูคอลัมน์ด้านซ้ายในตาราง Wikipedia ที่เชื่อมโยง คอลัมน์ด้านขวาคือการสะกดของตัวอักษรในคอลัมน์ด้านซ้าย
Melebius

@Melebius แก้ไขให้ถูกต้องแล้ว ฉันไม่ดีฉันอ่านผิดในคอลัมน์ "ชื่อ" แทนที่จะเป็น "จดหมาย" ในตาราง
clearkimura

สิ่งเล็ก ๆ น้อย ๆ ก็คือว่าÁหรือáไม่เช่นเดียวกับหรือA aแต่คุณตอบคำถามส่วนใหญ่ของฉันขอบคุณ
aleskva

ฉันตั้งใจจะใช้ตัวอักษรจากภาษาเช็กซึ่งอาจจะยิ่งทำให้ตัวอักษรโรมันทั่วไปหรือเลขตัวใหญ่เกินไป แต่ฉันอ่านตารางบนวิกิพีเดียผิด ฉันรู้สึกละอายกับความผิดพลาดที่โง่เขลาของฉัน ... ฉันไม่ได้ลองกับสถานที่อื่น
clearkimura

2

คุณเคยลองใช้พื้นที่ศูนย์เป็นคำนำหน้าหรือไม่?

[0cat.py]

ตัวละครอื่น ๆ ที่คุณพูดถึงไม่ได้ผลสำหรับฉันเช่นกัน แต่ space zero ใช้งานได้ดี

นอกจากนี้คุณยังสามารถลองใช้ชุดอักขระพิเศษและศูนย์อื่น ๆ ได้เช่น: -0cat.pay, _0cat.py เป็นต้นสิ่งเหล่านี้ควรใช้ได้เช่นกัน


เยี่ยมยอด แต่นี่เป็นสิ่งที่ดีถ้าฉันต้องการทำงานกับไฟล์นั้นโดยใช้เทอร์มินัล
aleskva

ฉันคิดว่าฉันควรเข้ารหัสชื่อไฟล์และการเติมข้อความอัตโนมัติจะไม่ทำงานซึ่งไม่สะดวก
aleskva

ฉันยังไม่สามารถเปลี่ยนชื่อไฟล์ใด ๆ เป็นชื่อนี้ใน Nautilus (ฉันสามารถทำได้ด้วยเทอร์มินัล) ซึ่งไม่สะดวกเช่นกัน
aleskva

2
ลองใช้การรวมกันของอักขระพิเศษและศูนย์อื่น ๆ เช่น -0cat.py หรือ! 0cat.py หรืออย่างอื่นก็ใช้ได้เช่นกัน ฉันแก้ไขคำตอบของฉัน
Ravexina

สำหรับฉันไม่ได้ 00apple.conf ยังคงอยู่ก่อน -0cat.py: /
aleskva

0

ฉันประสบความสำเร็จกับการตั้งชื่อไฟล์โดยใช้คำนำหน้า aa สมมติว่าชื่อไฟล์เดิมคือ info.txt - ชื่อจะเป็น aa.info.txt สามารถขยายได้ด้วย "aaa" หรือ "bb." ฯลฯ ฉันจะหลีกเลี่ยงตัวละครพิเศษและช่องว่างซึ่งบางส่วนอาจทำให้องค์ประกอบของสคริปต์ที่ซับซ้อนจนหมดสิ้น


นี่ไม่ได้ตอบคำถามของ OP
edwinksl

ถ้าอย่างนั้นหมายถึง exampe ของเขา, aa.00apple.conf?
Roger

สิ่งที่เกี่ยวกับ 000apple.conf
ลึก

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