Paano Muling Pangalanan ang isang File sa Bash

How Rename File Bash



Ang pagpapalit ng pangalan ng isang filename ay isang pangkaraniwang gawain para sa anumang operating system. Sinuman ay maaaring madaling palitan ang pangalan ng isang file sa pamamagitan ng paggamit ng grapiko na interface ng gumagamit (GUI). Maaari mo ring palitan ang pangalan ng isang file sa pamamagitan ng paggamit ng isang utos sa bash script. Maraming mga utos ang umiiral sa Linux upang palitan ang pangalan ng isang filename. Ang utos 'Mv' ay ang pinakatanyag na utos para sa pagpapalit ng pangalan ng isang file. May isa pang utos na tinawag 'Palitan ang pangalan' maaari din itong magamit para sa parehong gawain. Gayunpaman, ang utos na ito ay hindi naka-install sa Ubuntu bilang default, kaya kakailanganin mong i-install ang utos na ito upang palitan ang pangalan ng isang file. Ipinapaliwanag ng artikulong ito kung paano gamitin ang dalawang utos na ito sa bash upang palitan ang pangalan ng mga filename.

Palitan ang pangalan ng isang File gamit ang 'mv' Command

Ang pinaka-karaniwang ginagamit na utos sa Linux upang palitan ang pangalan ng isang filename ay ang 'Mv' utos Ang syntax ng utos na ito ay ibinibigay sa ibaba.







Syntax



mv [pagpipilian] pinagmulanpatutunguhan

Paggamit ng anumang pagpipilian sa 'Mv' ang utos ay opsyonal. Upang palitan ang pangalan ng isang file, dapat mong i-type ang orihinal na filename pagkatapos ng pinalitan ng pangalan ng filename gamit ang utos na ito. Iba't ibang gamit ng 'Mv' ang utos ay ipinaliwanag sa susunod na seksyon ng artikulong ito.



Halimbawa 1: Palitan ang pangalan ng isang File gamit ang 'mv' Command nang walang Mga Pagpipilian

Ang pangalan ng orihinal na file at ang pangalan ng pinalitan ng pangalan ng file ay kukuha ng input mula sa gumagamit sa sumusunod na script. Mapapalitan ang pangalan ng file kung mayroon ang orihinal na filename. Kung mayroon nang anumang file na may pinalitan na pangalan ng filename, pagkatapos ang lumang file ay mai-o-overtake ng nilalaman ng bagong pinalitan ng pangalan ng file.





#! / baseng / bash

# Kunin ang orihinal na filename
basahin -p 'Ipasok ang orihinal na filename upang palitan ang pangalan:'orihinal
# Kunin ang pinalitan ng pangalan ng filename
basahin -p 'Ipasok ang pinangalanang filename upang palitan ang pangalan:'palitan ang pangalan

# Suriin ang orihinal na file na mayroon o hindi
kung [ -f $ orihinal ];tapos
# Palitan ang pangalan ng file
$(mv $ orihinal $ palitan ang pangalan)
itinapon 'Ang file ay pinalitan ng pangalan.'
maging

Paglabas



Halimbawa 2: Palitan ang pangalan ng isang File gamit ang 'mv' Command Gamit ang pagpipiliang -i

Ang problema ng halimbawa sa itaas ay maaaring malutas sa pamamagitan ng paggamit ng '-I' pagpipilian kasama ang 'Mv' utos Humihiling ang sumusunod na script ng pahintulot mula sa gumagamit na mag-overlap bago gawin ang pagpapalit ng pangalan ng gawain. Kung ang gumagamit ay pindutin ang ' n ’Kung gayon ang gawain na palitan ang pangalan ay hindi magagawa.

#! / baseng / bash

# Kunin ang orihinal na filename
basahin -p 'Ipasok ang orihinal na filename upang palitan ang pangalan:'orihinal
# Kunin ang pinalitan ng pangalan ng filename
basahin -p 'Ipasok ang pangalan ng filename upang palitan ang pangalan:'palitan ang pangalan

# Suriin ang orihinal na file na mayroon o hindi
kung [ -f $ orihinal ];tapos
# Suriin ang muling pangalan ng filename mayroon o hindi
kung [$(mv -ako $ orihinal $ palitan ang pangalan) ];tapos
itinapon 'Ang file ay pinalitan ng pangalan.'
maging
maging

Paglabas

Palitan ang pangalan ng isang File gamit ang 'rename' Command

Ang 'Palitan ang pangalan' ginagamit ang pamamaraan para sa mga advanced na pagpapalitan ng pangalan ng file ng mga gawain. Patakbuhin ang sumusunod na utos sa terminal upang mai-install ang 'Palitan ang pangalan' utos

$sudoapti-installpalitan ang pangalan

Ang syntax ng utos na ito ay ibinibigay sa ibaba.

Syntax

palitan ang pangalan[pagpipilian] 's / search / replacement /'mga file

Maaaring gamitin ang utos na ito nang mayroon at walang mga pagpipilian, tulad ng ' mv ‘Utos. Ang maramihang mga file ay maaaring mapangalanan nang sabay-sabay sa pamamagitan ng paggamit ng isang regular na expression. Dito, ang ‘ s ’Nagpapahiwatig ng pagpapalit. Kung ang teksto ng paghahanap ay natagpuan, ang mga file ay papangalanan ng kapalit na teksto.

Halimbawa 3: Palitan ang pangalan ng Mga File na Tumutugma sa Regular na Pagpapahayag

Ang sumusunod na script ay maaaring magamit upang palitan ang pangalan ng maraming mga file sa pamamagitan ng paggamit ng isang regular na pattern ng pagpapahayag na kukuha ng extension ng hinahanap na filename at ang pinangalanang filename bilang mga input. Kung ang kasalukuyang extension ay tumutugma sa teksto ng paghahanap, pagkatapos ay ang extension ng anumang file ay papalitan ng pangalan sa pamamagitan ng pagpapalit ng teksto.

#! / baseng / bash

# Kunin ang teksto ng paghahanap
basahin -p 'Ipasok ang teksto ng paghahanap:'maghanap
# Kunin ang palitan ng teksto
basahin -p 'Ipasok ang palitan na teksto:'palitan

# Palitan ang pangalan ng lahat ng mga file na tumutugma sa pattern
$(palitan ang pangalan's /.$ paghahanap/.$ palitan/ ' *)
itinapon 'Ang mga file ay pinalitan ng pangalan.'

Paglabas

Konklusyon

Ang artikulong ito ay gumamit ng isang bilang ng mga halimbawa upang ilarawan ang paggamit ng 'Mv' at 'Palitan ang pangalan' utos ng bash. Ang pagpapalit ng pangalan ng isang filename ay dapat na mas madali para sa mga gumagamit ng bash pagkatapos ng pagsasanay ng mga halimbawa sa itaas.