audio_renamep - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ audio_renamep ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


audio_rename - ປ່ຽນຊື່ໄຟລ໌ສຽງຜ່ານຂໍ້ມູນທີ່ໄດ້ຮັບຜ່ານ MP3::Tag.

ສະຫຼຸບສັງລວມ


audio_rename -csR -@p "@a/@l/@02n_@t".

ປ່ຽນຊື່ໄຟລ໌ສຽງທັງໝົດໃນໄດເລກະທໍລີນີ້ ແລະລາຍການຍ່ອຍຂອງມັນໃຫ້ເປັນ 3 ລະດັບ
ໂຄງສ້າງໄດເລກະທໍລີໃຫ້ໂດຍ Artist_Name/Album/Filename, ມີຊື່ພື້ນຖານຂອງ filename
ເປັນຕົວເລກຕິດຕາມ 2 ຕົວເລກທີ່ແຍກອອກຈາກຫົວຂໍ້ໂດຍຂີດກ້ອງ; ມັນຍັງ
ແປເປັນ cyrillic, ແລະຫຍໍ້ຊື່ຍາວ.

(ເນື່ອງຈາກການໃຊ້ "-@" ແລະວົງຢືມຄູ່, ເສັ້ນຄໍາສັ່ງນີ້ຄວນຈະເຮັດວຽກທັງສອງກັບ UNIXish ແລະ
ຫອຍ DOSish; ຕົວຢ່າງອື່ນໆສາມາດນວດໄດ້ເຊັ່ນດຽວກັນ.)

(ການປ່ຽນແທນ @02n ໂດຍ "@{mA}@{n0}" (ຕາມຄ່າເລີ່ມຕົ້ນຂອງ "-p") ອາດຈະໃຫ້ຫຼາຍກວ່ານີ້.
semantic ອັດສະລິຍະ. ເບິ່ງລາຍລະອຽດຂອງ "-p".

audio_rename -KD *.wav

ລາຍງານວິທີການປ່ຽນຊື່ * .wav ໄຟລ໌ໃນໄດເລກະທໍລີນີ້ຕາມຄ່າເລີ່ມຕົ້ນ -p
ກົດລະບຽບ, ແຕ່ໂດຍບໍ່ມີການປົກປ້ອງຕົວລະຄອນ "ຕະຫລົກ". ຈະບໍ່ເຮັດການປ່ຽນຊື່ຕົວຈິງ.

audio_rename -sc *.mp3

ປ່ຽນຊື່ *.mp3 ໄຟລ໌ໃນໄດເລກະທໍລີນີ້ຕາມຄ່າເລີ່ມຕົ້ນ -p ກົດ​ລະ​ບຽບ​, ການ​ແປ​ພາ​ສາ​
ຕົວອັກສອນ cyrillic ເປັນພາສາລະຕິນ "ທຽບເທົ່າ", ຫຍໍ້ຊື່ຂອງອົງປະກອບຍາວ, ແລະ
ການປົກປ້ອງຕົວລະຄອນ "ຕະຫລົກ".

audio_rename -p '%a/%{d0}/%B' -G '*/*.mp3'

ສົມມຸດວ່າໂຄງສ້າງ subdirectory ລະດັບຫນຶ່ງ dir/filename.ext, ຊອກຫາໄຟລ໌ທີ່ມີນາມສະກຸນ
.mp3, ແລະ "ຈັດຮຽງ" ໃຫ້ເຂົາເຈົ້າເຂົ້າໄປໃນໂຄງສ້າງຍ່ອຍສອງລະດັບ; ໄດເລກະທໍລີລະດັບສູງສຸດແມ່ນ
ອີງຕາມພາກສະຫນາມ "ນັກສິລະປິນ", ລະດັບທີ່ຍັງເຫຼືອແມ່ນຖືກຮັກສາໄວ້.

audio_rename -p '%a/%{d0}/%B' -R .

ເຊັ່ນດຽວກັນ, ແຕ່ບໍ່ສົມມຸດວ່າຄວາມເລິກໂດຍສະເພາະຂອງໂຄງສ້າງໄດເລກະທໍລີໃນປະຈຸບັນ;
ພຽງແຕ່ຊື່ໄຟລ໌ແລະຊື່ໄດເລກະທໍລີພາຍໃນສ່ວນໃຫຍ່ຖືກຮັກສາໄວ້.

audio_rename -p '%a/%N' -R .

ເຊັ່ນດຽວກັນ, ແຕ່ຊື່ໄດເລກະທໍລີທັງຫມົດ (ພາຍໃນໄດເລກະທໍລີປະຈຸບັນ) ຖືກຮັກສາໄວ້.

ລາຍລະອຽດ


script ເອົາບັນຊີລາຍຊື່ຂອງໄຟລ໌ (ຫຼື, ກັບ -R ທາງເລືອກ, ໄດເລກະທໍລີ) ແລະປ່ຽນຊື່ທີ່ໃຫ້
ໄຟລ​໌ (ຫຼື​ໄຟລ​໌​ສຽງ​ໃນ​ລະ​ບົບ​) ຕາມ​ລະ​ບຽບ​ການ​ທີ່​ລະ​ບຸ​ໄວ້​ໂດຍ​ຜ່ານ​ການ​
ຕົວເລືອກແຖວຄໍາສັ່ງ. ສ່ວນຂະຫຍາຍໄຟລ໌ຖືກຮັກສາໄວ້ (ຕາມຄ່າເລີ່ມຕົ້ນ).

ບາງໄຟລ໌ "ຄູ່" (ເຊັ່ນ, ໄຟລ໌ທີ່ມີຊື່ພື້ນຖານດຽວກັນ, ແລະມີນາມສະກຸນຈາກ a
ບັນຊີລາຍຊື່ທີ່ແນ່ນອນ) ອາດຈະຖືກປ່ຽນຊື່ພ້ອມກັບໄຟລ໌ສຽງ. ການດູແລຫຼາຍແມ່ນໄດ້ຮັບການປະຕິບັດ
ຜົນໄດ້ຮັບຊື່ໄຟລ໌ເປັນ portable ທີ່ເປັນໄປໄດ້: ຕົວຢ່າງ, "ຕະຫລົກ" ຕົວອັກສອນໃນຊື່ໄຟລ໌
ແມ່ນ dumbed ລົງ (ເວັ້ນເສຍແຕ່ໄດ້ຮ້ອງຂໍເປັນຢ່າງອື່ນ), ອົງປະກອບຊື່ໄຟລ໌ຍາວອາດຈະຖືກຫຍໍ້ເປັນ
ຂອບເຂດຈໍາກັດທີ່ແນ່ນອນ.

ມີການເອົາໃຈໃສ່ເພື່ອບໍ່ໃຫ້ການປ່ຽນຊື່ຂຽນທັບໄຟລ໌ທີ່ມີຢູ່ແລ້ວ; ຢ່າງໃດກໍຕາມ, ໃນ OSes ທີ່
ອະນຸຍາດໃຫ້ ປ່ຽນຊື່() ເພື່ອຂຽນທັບໄຟລ໌, ເງື່ອນໄຂເຊື້ອຊາດສາມາດທໍາລາຍຄວາມຕັ້ງໃຈທີ່ດີທີ່ສຸດ. ຕົວຢ່າງ, ເຮັດ
ບໍ່ດໍາເນີນການ "ທັບຊ້ອນ" ຂັ້ນຕອນການປ່ຽນຊື່ພ້ອມກັນ!

ຮັບຮູ້ ທາງເລືອກໃນການ


ທາງ​ເລືອກ​ການ​ນໍາ​ໃຊ້​ທົ່ວ​ໄປ​:

-p "TARGET_FILENAME_PATTERN"
ຊື່ໄຟລ໌ເປົ້າໝາຍ/ຮູບແບບຊື່ຖານ; ແມ່ນຂຶ້ນກັບການແຊກແຊງໂດຍຜ່ານວິທີ "MP3::Tag".
"interpolate()". ຄ່າເລີ່ມຕົ້ນແມ່ນ "%{mA}%{n0}_%t"; ໃນກໍລະນີງ່າຍທີ່ສຸດ, ນີ້ໃຊ້ 2 ຕົວເລກ
ໝາຍເລກຕິດຕາມທີ່ແຍກອອກຈາກຫົວຂໍ້ໂດຍຂີດກ້ອງ. ເບິ່ງ "interpolate" ໃນ MP3::Tag
ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.

ນີ້ແມ່ນຄໍາອະທິບາຍຂອງຄ່າເລີ່ມຕົ້ນ: ເນື່ອງຈາກ semantic ຂອງ escapes "%{mA}" ແລະ
"%{n0}", ຖ້າມີກອບ "TPOS" (ເລກດິສ) ຢູ່, ມັນຈະຖືກເຂົ້າລະຫັດເປັນຕົວອັກສອນ, ແລະໃສ່
ກ່ອນເລກຕິດຕາມ. ຖ້າໝາຍເລກຕິດຕາມມີຮູບແບບ "N1/N2" (ໝາຍເຖິງການຕິດຕາມ N1 ຂອງ
N2), ຫຼັງຈາກນັ້ນ N1 ຖືກນໍາໃຊ້, ແລະ padded ໂດຍ 0s ກັບ width ຂອງ N2. ຖ້າ "N2" ບໍ່ມີ,
padding to width=2 ຖືກ​ນໍາ​ໃຊ້​.

ຕົວຢ່າງ, ຖ້າ "TPOS" ແມ່ນ 3/12, ແລະຕິດຕາມແມ່ນ "14/173", ຫຼັງຈາກນັ້ນສິ່ງທີ່ຖືກນໍາຫນ້າກັບ.
ຫົວຂໍ້ແມ່ນ "c014_"; ຖ້າບໍ່ມີກອບ "TPOS", ແລະເພງແມ່ນ "4/8", "4_" ແມ່ນ prepended
ໂດຍ​ບໍ່​ມີ​ການ​ນໍາ​ຫນ້າ 0​.

(ຖ້າທ່ານຕ້ອງການດັດແກ້ semantic ຂອງ "%{n0}", ໃຫ້ສັງເກດວ່າມັນເທົ່າກັບ
"%{n2:%{n0}}%{!n2:%02n}". ດັ່ງນັ້ນ ໃນຂະນະທີ່ %02{n0} ສະເຫມີຈະ 0-pad ເປັນຢ່າງຫນ້ອຍ width=2, the
ຮູບແບບ "%{n2:%{n0}}%{!n2:%03n}" ຈະ 0-pad ຫາ width=3 ໃນກໍລະນີທີ່ N2 ບໍ່ມີ.

-e ".ext1|.ext2|..."
"|"-ລາຍການທີ່ແຍກກັນຂອງສ່ວນຂະຫຍາຍທີ່ກ່ຽວຂ້ອງ; ເມື່ອປ່ຽນຊື່ source.mp3 to target.mp3,
ການປ່ຽນຊື່ທີ່ຄ້າຍຄືກັນຈະຖືກເຮັດກັບໄຟລ໌ທີ່ມີຊື່ພື້ນຖານດຽວກັນ, ແລະສ່ວນຂະຫຍາຍ .ext1,
.ext2, ແລະອື່ນໆ. ຄ່າເລີ່ມຕົ້ນເປັນ ".inf|.tag|.id3".

-x ຖ້າບໍ່ມີ, ຮູບແບບຂອງ -p ແມ່ນຊື່ພື້ນຖານ; ສ່ວນຂະຫຍາຍຂອງໄຟລ໌ເບື້ອງຕົ້ນ
ຖືກຕໍ່ທ້າຍ (ຕາມການຂັດກັນໂດຍ %E). ຖ້າມີ, ຮູບແບບຂອງ -p ແມ່ນສົມບູນ
ຊື່​ເອ​ກະ​ສານ. ພຶດຕິກໍາທີ່ມີບັນຊີລາຍຊື່ທີ່ບໍ່ຫວ່າງເປົ່າຂອງສ່ວນຂະຫຍາຍທີ່ກ່ຽວຂ້ອງບໍ່ໄດ້ຖືກກໍານົດ.

ຕົວເລືອກຕໍ່ໄປນີ້ມີຄວາມຫມາຍດຽວກັນກັບ script "mp3info2"

-D "Dry run": ບໍ່ປ່ຽນຊື່, ພຽງແຕ່ລາຍງານການປ່ຽນຊື່ທີ່ຄິດໄລ່.

-G ການໂຕ້ຖຽງແມ່ນຮູບແບບ glob; ຂະຫຍາຍພວກມັນ.

-R ການໂຕ້ຖຽງແມ່ນຊື່ໄດເລກະທໍລີ, recurse ພາຍໃນໂດຍໃຊ້ທາງເລືອກ -E ສໍາ​ລັບ​ການ​ເລືອກ​ໄຟລ​໌​ສຽງ​
ໂດຍຜ່ານການຂະຫຍາຍຂອງພວກເຂົາ.

-r ການສະແດງອອກປົກກະຕິທີ່ຈະໃຊ້ໃນເວລາທີ່ຊອກຫາໄຟລ໌ສຽງຕໍ່ທາງເລືອກ -R. ຄ່າເລີ່ມຕົ້ນເປັນ
"(?i:\.mp3$)": ຈະຊອກຫາໄຟລ໌ທີ່ລົງທ້າຍດ້ວຍ .mp3 (ບໍ່ສົນໃຈກໍລະນີ). ໃຫ້ສັງເກດວ່ານີ້
ການສະແດງອອກແມ່ນຖືກໃສ່ເຂົ້າໄປໃນກໍລະນີທີ່ບໍ່ສົນໃຈການສະແດງອອກເປັນປົກກະຕິ, ດັ່ງນັ້ນຖ້າທ່ານຕ້ອງການໃຫ້ມັນເປັນ
case-sensitive, ປົກປ້ອງມັນຄືກັບ "(?-i:REGEXPR)".

-E "option_letters"
ຄວບຄຸມການຂະຫຍາຍຕົວລະຄອນໜີ. ມັນຄວນຈະມີຕົວອັກສອນຂອງ
ຕົວເລືອກແຖວຄໍາສັ່ງທີ່ "\\, \n, \t" ຖືກ interpolated. ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ມີ.

-@ ແທນທີ່ "@" ໂດຍ "%" ໃນຄ່າທາງເລືອກ. (ອາດຈະເປັນປະໂຫຍດນັບຕັ້ງແຕ່ -p ແລະ -P ອາດ​ຈະ​ມີ​ຫຼາຍ​
ຕົວອັກສອນທີ່ຝັງໄວ້ "%", ເຊິ່ງອາດຈະຍາກທີ່ຈະຈັດການກັບບາງແກະ, ຕົວຢ່າງ, DOSISH
ຫອຍ. ຫອຍ DOSish ຮັບຮູ້ວົງຢືມສອງເທົ່າ, ດັ່ງນັ້ນຖ້າໃຜຕ້ອງການ shell-ໂປ່ງໃສ
ຕົວຢ່າງຂອງເສັ້ນຄໍາສັ່ງ, ໃຊ້ -@ ແລະວົງຢືມຄູ່.)

-P "ຮູບແບບ"
ຮູບແບບເພື່ອວິເຄາະກ່ອນທີ່ຈະໃຊ້ກົດລະບຽບ -p. ເບິ່ງ mp3info2 ສໍາລັບລາຍລະອຽດ.

-C "config_options"
ຕົວເລືອກການຕັ້ງຄ່າສຳລັບ MP3::Tag. ເບິ່ງ mp3info2 ສໍາລັບລາຍລະອຽດ.

ຕົວເລືອກການເຄື່ອນທີ່ຂອງຊື່ໄຟລ໌:

-s ເຮັດໃຫ້ອົງປະກອບຂອງຊື່ໄຟລ໌ສັ້ນພໍທີ່ຈະເຫມາະກັບລະບົບໄຟລ໌ CD. ໃນປັດຈຸບັນ
ນີ້ຫມາຍຄວາມວ່າການຈໍາກັດ 110 ຕົວອັກສອນ (ເຊັ່ນດຽວກັນກັບ "mkisofs -J --joliet-long", ຢ່າງຫນ້ອຍ.
ສະບັບ 2.01a32). ຂີດຈຳກັດອາດຈະຖືກແກ້ໄຂຕໍ່ "AUDIO_MAX_FILENAME_LEN"
environment variable

ໃຫ້ສັງເກດວ່າ "ອົງປະກອບ" ແມ່ນພາກສ່ວນທີ່ແຍກອອກໂດຍຕົວຫນັງສື "/" ໃນທີ່ໃຫ້
ຮູບ​ແບບ (ບໍ່​ແມ່ນ slashes ມາ​ຈາກ interpolated strings​)​.

-c Latinize ຊື່ໄຟລ໌ (ສໍາລັບການເຄື່ອນທີ່) ໂດຍສົມມຸດວ່າພວກເຂົາຢູ່ໃນລະຫັດ WinCyrillic.
ຄວາມຕ້ອງການ transliterate_win1251.pm (ໃນ ຕົວຢ່າງ/mod/ການເຂົ້າລະຫັດ ລາຍຊື່ການແຈກຢາຍ;
ເອົາໃສ່ໃນໄດເລກະທໍລີຍ່ອຍ Encode ຂອງ script directory).

-K ຢ່າປ່ຽນຕົວອັກສອນ "exotic" ໃຫ້ເປັນ underscores (ຕົວອັກສອນທີ່ມີຕ່ໍາ
ຄະ​ແນນ portability, ດັ່ງ​ນັ້ນ​ໄຟລ​໌​ຈະ​ມີ​ບັນ​ຫາ​ໃນ​ການ​ຖືກ​ຍ້າຍ​ລະ​ຫວ່າງ​ລະ​ບົບ).

ໃຫ້ສັງເກດວ່າຜົນປະໂຫຍດນີ້ປະຕິບັດຫຼາຍຄ້າຍຄືກັນກັບຜົນປະໂຫຍດ mp3info2 ເມື່ອອັນສຸດທ້າຍແມ່ນ
ໃຊ້ກັບ -p ທາງເລືອກ; ພຽງແຕ່ແທນທີ່ຈະພິມຜົນຂອງການ interpolation ຂອງ -p, ມັນໃຊ້
ຜົນໄດ້ຮັບເປັນຊື່ໄຟລ໌ເປົ້າຫມາຍສໍາລັບການປ່ຽນຊື່ (ຫຼັງຈາກບາງ "sanitizing" ຂອງຜົນໄດ້ຮັບ).
(ຢ່າງໃດກໍຕາມ, ຄ່າເລີ່ມຕົ້ນຂອງຕົວເລືອກ "-E" ແຕກຕ່າງກັນ!)

ກະລຸນາຄໍານຶງເຖິງທາງເລືອກ -P ແມ່ນໃຫ້ສໍາລັບຄວາມສົມບູນເທົ່ານັ້ນ. ຖ້າຫນຶ່ງ
ຕ້ອງ​ການ​ກົດ​ລະ​ບຽບ​ການ​ວິ​ເຄາະ​ທີ່​ສັບ​ສົນ​ຫຼາຍ​ເພື່ອ deduce ຊື່​ໄຟລ​໌​ທີ່​ໄດ້​ຮັບ​, ມັນ​ມີ​ຄວາມ​ປອດ​ໄພ​ຫຼາຍ​
ການນໍາໃຊ້ປະໂຫຍດ mp3info2 ເພື່ອກໍານົດຊື່ໄຟລ໌ທີ່ຕ້ອງການເຂົ້າໄປໃນກອບ ID3v2 ບາງ (ເຊັ່ນ:
"TXXX[wanted-target-name]"), ແລະຫຼັງຈາກນັ້ນ, ຫຼັງຈາກການກວດສອບຄວາມຜິດພາດ, ໃຊ້ຜົນໄດ້ຮັບນີ້.
ຄ້າຍຄືກັນກັບ

audio_rename -p "%{TXXX[wanted-target-name]]}" -R .

ຫຼັງ​ຈາກ​ການ​ປ່ຽນ​ຊື່​, ຫນຶ່ງ​ສາ​ມາດ​ລຶບ​ກອບ​ນີ້​ຈາກ​ໄຟລ​໌​ຜົນ​ໄດ້​ຮັບ​.

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ຕ້ອງ​ການ​ທີ່​ຈະ​ມີ​ຄວາມ​ຜິດ​ພາດ​ຢ່າງ​ແທ້​ຈິງ​, ຮັກ​ສາ​ຊື່​ໄຟລ​໌​ເບື້ອງ​ຕົ້ນ​ຢູ່​ໃນ​ໄຟລ​໌​ໄດ້​
ໂດຍການເຮັດບາງສິ່ງບາງຢ່າງທີ່ຄ້າຍຄືກັນກັບ

mp3info2 -@F "TXXX[orig-fname]=@A" -R .

ກ່ອນການປ່ຽນຊື່. ຖ້າຮ້າຍແຮງທີ່ສຸດມາຮອດຮ້າຍແຮງທີ່ສຸດ (ແຕ່ບໍ່ມີເງື່ອນໄຂເຊື້ອຊາດເກີດຂຶ້ນ, ດັ່ງນັ້ນໄຟລ໌ແມ່ນ
ບໍ່ໄດ້ຂຽນທັບ), ຫນຶ່ງຄວນຈະສາມາດຟື້ນຟູສະຖານະພາບ quo ໂດຍການແລ່ນ

audio_rename -@p "@A" files_or_directories_list

(ໃຫ້ -R ທາງ​ເລືອກ​ຖ້າ​ຫາກ​ວ່າ​ຈໍາ​ເປັນ​)​.

POSSIBLE ບັນຫາ


ກັບ -R ທາງເລືອກ, ອາດຈະມີສະຖານະການໃນເວລາທີ່ scan ຂອງ subdirectories ທໍາອິດຊອກຫາ a
ແຫຼ່ງໄຟລ໌ໃນບາງໄດເລກະທໍລີ, ປ່ຽນຊື່ມັນ, ຫຼັງຈາກນັ້ນສືບຕໍ່ການສະແກນຂອງອັນອື່ນ
subdirectories, ແລະຈະຊອກຫາໄຟລ໌ເປົ້າຫມາຍ, ສະນັ້ນຈະພະຍາຍາມປ່ຽນຊື່ມັນອີກເທື່ອຫນຶ່ງ.

ໃນທາງປະຕິບັດ, ຂ້ອຍບໍ່ຈື່ເຄີຍພົບສະຖານະການນີ້; ຖ້າຊື່ໄຟລ໌ເປົ້າຫມາຍ
ແມ່ນຂຶ້ນກັບເນື້ອໃນຂອງໄຟລ໌ເທົ່ານັ້ນ, ແລະບໍ່ແມ່ນຊື່ຂອງມັນ, ຫຼັງຈາກນັ້ນການປ່ຽນຊື່ທີສອງຈະເປັນ
tautological, ສະນັ້ນບໍ່ສັງເກດເຫັນ.

ໃຊ້ audio_renamep ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌