GNU / Linux tip ng araw: palitan ang pangalan ng mga file nang maramihan

Palitan ang pangalan ng utos

Minsan mayroon kaming mga direktoryo na puno ng audio, imahe o iba pang mga file na nais namin palitan ang pangalan ng maramihan, Alinman dahil nais naming bigyan ito ng isa pang pangalan o dahil ang mga ito ay mga file na na-download mula sa ilang download network at na kadalasang may mahabang pangalan sa may-akda, web, atbp. Maraming pipiliin ang mahirap at mabagal na paraan, na kung saan ay isa-isang pumunta sa pamamagitan ng pagbibigay ng pangalan sa kanila ng anumang nais nila.

Kaya't hindi mo kumplikado ang iyong buhay at maaari mong palitan ang pangalan ng buong mga direktoryo sa isang simpleng paraan at nang walang pag-install ng anumang bagay, maaari mong ma-access ang console ng iyong system at gamitin ang mga utos na inilalantad namin sa ibaba ng mga totoong halimbawa ng paggamit upang madali mo itong maisagawa. 

  • Isipin na na-download mo ang isang naka-compress na direktoryo na naglalaman ng 100 mga kanta sa MP3. Naglalaman ang mga ito ng isang pangalan na may ganitong format na "Audio XX-Audio Track Ni www.musica.com", kung saan ang XX ang bilang ng kanta. Kung nais mo tanggalin ang bahagi ng pangalan, sa kasong ito ng «Sa pamamagitan ng www.musica.com», ang unlapi «Audio» at ang direktoryo ay nasa Mga Pag-download at tinawag na Musika:
cd /Descarga/Musica

rename 's/ - By www.musica.com//g' *.mp3

rename 's/Audio - //'g *.mp3
  • Isipin kung ano ang gusto mo ngayon palitan ang pangalan mula sa isang direktoryo na puno ng iba't ibang mga .jpg na mga imahe na may isang pangalan tulad ng "Illustration.jpg" at nais namin ang mga pangalan tulad ng "Photo.jpg". Para sa na maaari mong gamitin ang:
cd /Descarga/Fotos

rename y/Ilustración/Foto/ *.jpg
  • Gusto mo palitan ang uppercase sa lowercase o vice versasa? Walang problema:
rename y/A-Z/a-z/ *.ext

rename y/a-z/A-Z/ *.ext
  • Alisin at baguhin ang extension, ayon sa pagkakabanggit, mula sa isang direktoryo na puno ng mga file, halimbawa .txt:
rename 's/\.txt$//' *.txt

rename 's/\.txt$/\.bak/' *.txt

Para sa karagdagang impormasyon, maaari kang mag-refer sa mga pahina ng tao para sa palitan ng pangalan (pangalan ng tao). Iba pang mga pagpipilian alternatibo Ang mga ito ay mga programa tulad ng pyRenamer, Metamorphose, KRename, GPRename, atbp, na maaaring mas madaling maunawaan at madali para sa iyo kaysa gamitin ang mga utos na ito ...


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Eigiem AGM dijo

    Salamat sa mga halimbawang ito ng muling pangalan ng utos. Sa Windows pipiliin ko silang lahat, nag-click ako sa una at binago ang pangalan, ang natitira ay binibigyan ng parehong pangalan ngunit nagdaragdag ng magkakasunod na mga numero. Maaari bang gawin ang isang katulad na bagay sa Linux gamit ang console?

  2.   Diego dijo

    Paano gagawin kung ang mga file ay may iba't ibang pangalan?
    Sapat na bang ilagay ang wildcard na "*" bilang pangalan ng file?
    Salamat sa inyo.