Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีเปลี่ยนชื่อไฟล์และโฟลเดอร์ใน Linux

ไม่ว่าคุณจะเป็นผู้ใช้ Linux มืออาชีพหรือเพิ่งหยิบ distro อย่าง PopOS หรือ Ubuntu มาใช้ คุณยังต้องรู้วิธีจัดการไฟล์และโฟลเดอร์ของคุณ นั่นหมายถึงการรู้ว่ามีหลายวิธีที่คุณสามารถเปลี่ยนชื่อไดเรกทอรีหรือไฟล์ใน Linux ได้ ในโลก Linux โฟลเดอร์เรียกว่า directories ด้วย พวกมันสลับกันได้

มีสองสถานการณ์เมื่อเปลี่ยนชื่อไฟล์และโฟลเดอร์ ไม่ว่าคุณจะเปลี่ยนชื่อไฟล์หรือโฟลเดอร์เดี่ยว หรือคุณต้องการเปลี่ยนชื่อไฟล์หรือโฟลเดอร์หลายอย่างพร้อมกัน เหมือน Windows หรือ Mac Linux มีหลายวิธีที่คุณสามารถทำได้ทั้งสองอย่าง

เปลี่ยนชื่อไฟล์หรือไดเรกทอรีเดี่ยวใน Linux โดยใช้ File Manager

Distributions ส่วนใหญ่ของ Linux มี graphical file manager คล้ายกับ File Explorer ใน Windows หรือ Finder ใน MacOS ส่วนใหญ่จะทำงานเหมือนกัน แต่อาจมีความแตกต่างบ้าง

เปลี่ยนชื่อโดยใช้ Rename

  1. คลิกขวาที่ไฟล์หรือโฟลเดอร์
  2. เลือก Rename หรือกด F2
  1. ฟิลด์ชื่อของไฟล์หรือโฟลเดอร์จะกลายเป็นสามารถแก้ไขได้ ทำการเปลี่ยนแปลงที่คุณต้องการและเลือกปุ่ม Rename หรือกด Enter

เปลี่ยนชื่อโดยใช้ File Properties

วิธีนี้แปลกและคุณไม่น่าจะใช้ แต่ยังเป็นไปได้

  1. คลิกขวาที่ไฟล์หรือโฟลเดอร์
  2. เลือก Properties หรือกด Ctrl + I
  1. เลือกฟิลด์ชื่อและแก้ไข แล้วปิดหน้าต่าง Properties และไฟล์หรือโฟลเดอร์จะถูกเปลี่ยนชื่อ

เปลี่ยนชื่อไฟล์หรือโฟลเดอร์หลายรายการใน Linux โดยใช้ File Manager

คุณสมบัตินี้อาจไม่พร้อมใช้งานใน file managers ทั้งหมดที่มีใน distros ต่างๆ ของ Linux นี่คือใน PopOS

  1. เลือกไฟล์หรือโฟลเดอร์หลายรายการ แล้วคลิกขวาและเลือก Rename หรือกด F2
  1. คุณสามารถ Rename using a template หรือ Find and replace text
  • Rename using a template อนุญาตให้คุณทำอย่างเช่น ตั้งหมายเลขลำดับไฟล์และโฟลเดอร์ หรือเพิ่มข้อความด้านหน้า หลัง หรือทั้งสองข้างของชื่อไฟล์เดิม

มันสามารถใช้ template ตามชื่อเดิมหรือวันที่ปรับปรุงได้

  • Find and replace text อนุญาตให้ค้นหาลำดับข้อความเฉพาะและแทนที่ด้วยสิ่งอื่น นี่ดีสำหรับแก้ไขข้อผิดพลาดการสะกดคำ

รับความช่วยเหลือใน Linux

มีหลายวิธีในการใช้คำสั่งและยูทิลิตีด้านล่าง หากคุณไม่แน่ใจว่าต้องทำอะไร ให้ป้อนคำสั่ง man (สำหรับ manual) และคำสั่งหรือชื่อยูทิลิตีที่คุณต้องการความช่วยเหลือ ตัวอย่างเช่น man mv จะแสดงคู่มือสำหรับการใช้คำสั่ง mv

หลังจากเปลี่ยนชื่อไฟล์หรือไดเรกทอรีใน Linux ตรวจสอบพวกมันเสมอโดยดูใน File Explorer หรือใช้คำสั่ง ls เพื่อรายการพวกมัน

เปลี่ยนชื่อไฟล์หรือโฟลเดอร์เดี่ยวด้วยคำสั่ง MV

คำสั่ง MV ใช้สำหรับย้ายไฟล์และโฟลเดอร์ แต่มันทำงานได้ดีสำหรับการเปลี่ยนชื่อด้วย ไวยากรณ์สำหรับคำสั่ง MV คือ: mv [OPTIONS] source destination

  1. ไปที่โฟลเดอร์ที่มีไฟล์หรือโฟลเดอร์ที่คุณต้องการเปลี่ยนชื่อ
  1. ใช้คำสั่ง mv เพื่อเปลี่ยนชื่อโฟลเดอร์หรือไฟล์ หากชื่อมีช่องว่าง ให้ล้อมชื่อด้วยเครื่องหมายคำพูด มาลองเอา 01- ออกจากชื่อ

พิมพ์ mv "01-Work Documents" "Work Documents" และกด enter

การรายการไฟล์แสดงว่าถูกเปลี่ยนชื่อแล้ว

เปลี่ยนชื่อไฟล์หรือโฟลเดอร์หลายรายการโดยใช้ Bash Script

เพื่อสร้าง bash script คุณต้องทำงานใน plain text editor มาลอง說: เรามี HTML ไฟล์หลายไฟล์ที่เราบันทึกเป็น plain text ไฟล์โดยไม่ได้ตั้งใจ เราต้องเปลี่ยนนามสกุลไฟล์จาก .txt เป็น .html เราสามารถใช้ bash script นี้เพื่อเปลี่ยนชื่อพวกมัน:

for file in *.txt; do
mv — “$file” “${file%.txt}.html”
done

  1. ป้อนนั้นใน text editor และบันทึกเป็น rename-txt.sh ในโฟลเดอร์เดียวกับไฟล์ที่จะเปลี่ยน
  1. ในเทอร์มินัล ไปที่โฟลเดอร์นั้นและป้อนคำสั่ง bash rename-txt.sh และกด Enter
  1. ตรวจสอบด้วย ls หรือดูใน File Manager ว่าทำงานได้หรือไม่

มันทำงานอย่างไร? บรรทัดแรกมองหาไฟล์ใดๆ ที่ลงท้ายด้วย .txt ดอกจัน (*) เป็น wildcard ดังนั้นอะไรก่อน .txt ในชื่อไฟล์จะตรงกัน do บอกให้มันรันคำสั่งตราบใดที่ยังมีไฟล์ตรงกัน นี่คือ loop บรรทัดที่สองมีคำสั่ง mv

Double-dash (—) บอกว่าไม่มีตัวเลือกสำหรับคำสั่ง พร้อมสำหรับ regular expression หรือ regex $file เป็นตัวแปรที่บอกให้ทำงานกับไฟล์ใดๆ ที่บรรทัดแรกจับได้ % บอกให้แทนที่ .txt หากมันอยู่ท้ายชื่อด้วยค่าภายนอก curly bracket ซึ่งคือ .html

วิธีเปลี่ยนชื่อไฟล์และโฟลเดอร์อย่างปลอดภัยด้วย Linux Utilities

ส่วนที่เหลือของบทความเกี่ยวกับ utilities ที่ใช้ใน Linux shell มันง่ายที่จะทำผิดพลาดและเปลี่ยนชื่อไฟล์สำคัญที่อาจหยุดโปรแกรมหรือ Linux ให้ทำงานได้ ใช้ตัวเลือก -n เสมอ มันบอกคำสั่งว่าไม่ให้เขียนทับไฟล์ที่มีอยู่

การใช้ในคำสั่ง utility อาจดูเหมือน: mmv -n "*" "#l1" ดูด้านล่างว่ามันแสดง preview ของสิ่งที่คำสั่งจะทำ แตถ้าคุณ list (ls) ไฟล์ คุณจะเห็นไม่มีอะไรเปลี่ยนแปลง หากไม่ใช่สิ่งที่คุณคาดหวัง ปรับคำสั่งและลองใหม่

เปลี่ยนชื่อไฟล์และโฟลเดอร์หลายรายการด้วย Rename

Rename เป็น Linux utility คิดว่ามันเป็นโปรแกรมเล็กที่ไม่มี graphical user interface Linux distro ของคุณอาจไม่มีมัน แต่ง่ายต่อการติดตั้ง

ในเทอร์มินัล ให้ป้อนคำสั่ง sudo apt-get install rename และกด Enter อาจขอรหัสผ่าน ใส่และกด Enter มันจะเริ่มติดตั้ง

ติดตั้งเสร็จแล้ว คุณสามารถเริ่มใช้ Rename ได้

  1. ไปที่ตำแหน่งที่คุณต้องการเปลี่ยนชื่อไฟล์หรือโฟลเดอร์
  1. เหมือนใน bash script คุณต้องใช้ regex เพื่อเลือกไฟล์และกำหนดสิ่งที่จะทำ ตัวอย่าง: rename 's/.html/.txt/' *.html

หากคุณเดาว่ามันจะเปลี่ยนนามสกุลไฟล์ของไฟล์เรากลับเป็น .txt จาก .html คุณถูกต้อง!

เปลี่ยนชื่อไฟล์และโฟลเดอร์โดยใช้ MMV

MMV เป็น Linux utility อีกตัวหนึ่ง คล้ายกับ Rename สามารถติดตั้งด้วยคำสั่ง sudo apt install mmv ติดตั้งเสร็จแล้ว คุณสามารถสร้างคำสั่งของคุณเองได้

  1. ตัวอย่างคำสั่ง MMV ที่เราจะใช้จะเปลี่ยนชื่อไฟล์ทั้งหมดในไดเรกทอรีจาก lower case เป็น UPPER CASE: mmv -r "*" "#u1"
  1. -r บอกให้มันเปลี่ยนชื่อ ดอกจันบอกให้เปลี่ยนไฟล์ใดๆ ในไดเรกทอรี #u1 เป็นสิ่งพิเศษ มันคือ Markdown code นี่บอกให้เปลี่ยนข้อความเป็น uppercase

นั่นคือทุกวิธีในการเปลี่ยนชื่อไดเรกทอรีและไฟล์ใน Linux แล้วหรือ?

หากวิธีใดวิธีหนึ่งที่นี่ไม่ได้ผลสำหรับคุณ คุณสามารถใช้ bulk renaming tool ที่มี graphical user interface

มีหลายตัวให้เลือก Thunar และ KRename เป็นเพียงสองตัวที่เริ่มต้นได้