แปลงตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็กของชื่อไฟล์

ลองค้นหา (คำสั่ง Linux)

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

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

แปลงตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็ก

คำสั่งเพื่อเปลี่ยนจากตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็ก

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

ในทางกลับกันคุณต้อง มีการติดตั้งโปรแกรมเปลี่ยนชื่อ. หากคุณไม่ได้ติดตั้งให้ใช้ตัวจัดการแพ็คเกจของ distro เพื่อติดตั้งอย่างง่ายดาย อย่างไรก็ตามโดยทั่วไปคุณควรติดตั้งดังนั้นจึงไม่จำเป็นต้องติดตั้งในทุกกรณี เครื่องมือนี้จะช่วยให้คุณสามารถปรับเปลี่ยนชื่อได้หลายชื่อในเวลาเดียวกันแทนที่จะใช้ mv ทั่วไปเพื่อแก้ไขชื่อทีละชื่อ ...

อีกสิ่งหนึ่งที่คุณต้องรู้ก่อนเริ่มต้นธุรกิจก็คือถ้าเมื่อแปลงจากตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็กมันมาในชื่อเดียวกันมันจะไม่แปลง คุณรู้อยู่แล้วว่า Linux มีไฟล์ กรณีที่สำคัญ ใน FS ของคุณดังนั้นจึงพิจารณาตัวพิมพ์เล็กและใหญ่ นั่นหมายความว่าหากคุณมีไฟล์ชื่อ Hello2 และ HELLO2 ระบบจะแยกความแตกต่างออกไป แต่แน่นอนว่า ... เมื่อพวกเขาไปที่ตัวพิมพ์เล็กทั้งคู่จะเรียกว่า hello2 และนั่นเป็นไปไม่ได้ ดังนั้นมันจะส่งข้อความแสดงข้อผิดพลาดและไม่เปลี่ยนรูป

หลังจากนั้นคุณมีทุกสิ่งที่คุณจำเป็นต้องรู้และเราสามารถเริ่มเปลี่ยนชื่อจากตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็กได้ คำสั่งทั่วไป มันจะเป็นดังต่อไปนี้และคุณสามารถแก้ไขให้ชี้ไปที่ไดเร็กทอรีที่คุณต้องการ:

<br data-mce-bogus="1">

<em>find &lt;nombre_directorio&gt; -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;</em>

Debes แทนที่ ตามชื่อของไดเร็กทอรีหรือพา ธ ของไดเร็กทอรีที่คุณต้องการทำให้เป็นตัวพิมพ์เล็ก ตัวอย่างเช่นตัวอย่างที่ฉันแสดงให้คุณเห็นในภาพที่เป็น Test แต่อาจเป็นภาพอื่นก็ได้ สำหรับมือใหม่บอกว่าตามเส้นทางฉันหมายถึงเส้นทางเมื่อมันไม่ได้อยู่ในไดเร็กทอรีที่คุณอยู่ในปัจจุบันโดยตรง ตัวอย่างเช่นหากคุณอยู่ใน ~ / แต่ต้องการดำเนินการกับ / home / user / Downloads

แปลงเป็นสคริปต์

เพื่ออำนวยความสะดวก การแปลงตัวพิมพ์ใหญ่และตัวพิมพ์เล็กคุณสามารถสร้างสคริปต์ ปล่อยให้มันทำเพื่อคุณและคุณจะไม่ต้องป้อนคำสั่งด้านบนทุกครั้งที่คุณต้องการการแปลง สิ่งนี้มีประโยชน์มากสำหรับผู้ที่ส่งต่อชื่ออยู่ตลอดเวลา นอกจากนี้หากคุณใส่ไว้ในพา ธ ใด ๆ ของตัวแปรสภาพแวดล้อม $ PATH คุณสามารถเรียกใช้งานได้เพียงแค่เรียกชื่อโดยไม่ต้องมีในไดเร็กทอรีเดียวกับที่คุณกำลังทำงานหรือระบุพา ธ แบบเต็ม

ลอส ขั้นตอนที่คุณต้องปฏิบัติตามเพื่อสร้างสคริปต์ตัวแปลง เสียง:

  • ที่แรกก็คือ ไปที่ไดเร็กทอรี / bin เพื่อรวมสคริปต์ไว้ที่นั่นและใช้มันเหมือนกับคำสั่งอื่น ๆ เพียงแค่เรียกชื่อจากเทอร์มินัล
<br data-mce-bogus="1">

cd ~/bin<br data-mce-bogus="1">

  • แล้วก็ สร้างด้วยนาโนหรือด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบไฟล์ที่มีสคริปต์และเรียกมันว่าอะไรก็ได้ที่คุณต้องการ ฉันจะเรียกมันว่า mayutominu:
sudo nano mayutominu.sh

  • ภายในนาโนคุณต้องวางข้อความต่อไปนี้สำหรับไฟล์ รหัสของสคริปต์นี้ จากทุบตี:
</pre><pre>#!/bin/bash
if [ -z $1 ];then
echo "Uso :$(basename $0) parent-directory"
exit 1
fi

all="$(find $1 -depth)"

for name in ${all}; do
new_name="$(dirname "${name}")/$(basename "${name}" | tr '[A-Z]' '[a-z]')"
if [ "${name}" != "${new_name}" ]; then
[ ! -e "${new_name}" ] &amp;&amp; mv -T "${name}" "${new_name}"; echo "${name} was renamed to ${new_name}" || echo "${name} wasn't renamed!"
fi

done
exit 0</pre><pre>
  • ตอนนี้ บันทึกไฟล์ โดยใช้คีย์ผสม Ctrl + O และออกด้วย Ctrl + X คุณมีไฟล์ mayutominu.sh ของคุณที่สร้างด้วยสคริปต์แล้วดังต่อไปนี้คือ อนุญาต ของการดำเนินการ:
sudo chmod +x mayutominu.sh
  • ในที่สุดคุณก็ได้รับมัน พร้อมใช้งาน. คุณจะทำอย่างไรมันได้หรือไม่? ดำเนินการต่อด้วยตัวอย่างเดียวกันในส่วนก่อนหน้าหากคุณต้องการเปลี่ยนชื่อของไดเรกทอรีทดสอบจากตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็กคุณสามารถทำสิ่งต่อไปนี้:
mayutominu Prueba
  • คุณทราบหากคุณต้องการระบุไฟล์ เส้นทางเต็มหรือเส้นทาง คุณยังสามารถทำได้หากไดเรกทอรีไม่อยู่ในตำแหน่งปัจจุบัน ตัวอย่างเช่น:
mayutominu /home/usuario/Descargas

ฉันหวังว่ามันจะช่วยคุณได้คุณจะรู้ว่าคำถามหรือข้อเสนอแนะใด ๆ คุณสามารถแสดงความคิดเห็นของคุณ...


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   yo dijo

    ในเดเบียนมันบอกฉันสิ่งนี้:
    -bash: ข้อผิดพลาดทางไวยากรณ์ใกล้กับโทเค็นที่ไม่คาดคิด `newline

    หา - ความลึก | xargs -n 2 เปลี่ยนชื่อ -v 's /(.*)\/(((^\/)*)/$ 1 \ / \ L $ 1 /' {} \;