InglesPransesEspanyol

OnWorks favicon

baliw - Online sa Cloud

Magalit sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command mad na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


mmv - ilipat/kopya/magdagdag/mag-link ng maraming file ayon sa mga pattern ng wildcard

SINOPSIS


MMV [-m|x|r|c|o|a|l|s] [-h] [-d|p] [-g|t] [-v|n] [--] [mula sa]

HALIMBAWA


Palitan ang pangalan ng lahat *.jpeg mga file sa kasalukuyang direktoryo sa * .jpg:

mmv '*.jpeg' '#1.jpg'

Palitan ang unang paglitaw ng abakada sa xyz sa lahat ng mga file sa kasalukuyang direktoryo:

mmv '*abc*' '#1xyz#2'

Palitan ang pangalan ng mga file na nagtatapos sa .html.en, .html.de, atbp. hanggang sa pagtatapos .en.html, .de.html, atbp. sa
ang kasalukuyang direktoryo:

mmv '*.html.??' '#1.#2#3.html'

Palitan ang pangalan ng mga file ng musika mula sa <track hindi.> - - < kanta pamagat>.ogg sa -
<track hindi.> - < kanta pamagat>.ogg sa kasalukuyang direktoryo:

mmv '* - * - *.ogg' '#2 - #1 - #3.ogg'

DESCRIPTION


Mmv gumagalaw (o mga kopya, idinagdag, o mga link, gaya ng tinukoy) sa bawat source file na tumutugma sa a mula
pattern sa target na pangalan na tinukoy ng sa pattern. Ginagawa ang maramihang pagkilos na ito
ligtas, ibig sabihin, nang walang anumang hindi inaasahang pagtanggal ng mga file dahil sa banggaan ng mga target na pangalan
na may mga umiiral nang filename o sa iba pang target na pangalan. Higit pa rito, bago gumawa ng anumang bagay,
MMV sumusubok na tuklasin ang anumang mga error na magreresulta mula sa buong hanay ng mga aksyon
tinukoy at binibigyan ang gumagamit ng pagpili ng alinman sa magpatuloy sa pamamagitan ng pag-iwas sa pagkakasala
mga bahagi o pagpapalaglag. MMV ay sumusuporta sa malalaking file (LFS) ngunit ito ay *HINDI* sumusuporta sa kalat-kalat
file (ibig sabihin, ito ay sumasabog sa kanila).

Ang Mga Pagpipilian sa Gawain

Kung MMV Ang mga galaw, kopya, apend, o mga link ay pinamamahalaan ng unang hanay ng mga opsyon na ibinigay
sa itaas. Kung wala sa mga ito ang tinukoy, ang gawain ay ibinibigay sa pamamagitan ng pangalan ng command kung saan
MMV ay tinawag (argv[0]):

default na gawain ng pangalan ng command

mmv -x
mcp -c
baliw -a
mln -l

Ang mga pagpipiliang opsyon sa gawain ay:

-m : ilipat ang source file sa target na pangalan. Pareho dapat sa iisang device. Hindi gagalaw
mga direktoryo. Kung ang source file ay isang simbolikong link, ililipat ang link nang wala
pagsuri kung ang target ng link mula sa bagong direktoryo ay iba kaysa sa luma.

-x : katulad ng -m, maliban sa mga cross-device na galaw ay ginagawa sa pamamagitan ng pagkopya, pagkatapos ay pagtanggal ng pinagmulan.
Kapag kinokopya, itinatakda ang mga bit ng pahintulot at oras ng pagbabago ng file ng target
file sa pinagmulang file.

-r : palitan ang pangalan ng source file o direktoryo sa target na pangalan. Ang target na pangalan ay hindi dapat magsama ng a
path: ang file ay nananatili sa parehong direktoryo sa lahat ng kaso. Ang pagpipiliang ito ay ang tanging
paraan ng pagpapalit ng pangalan ng mga direktoryo sa ilalim MMV.

-c : kopyahin ang source file sa target na pangalan. Itinatakda ang oras at pahintulot ng pagbabago ng file
bits ng target na file sa source file, hindi alintana kung ang
umiiral na ang target na file. Ang mga chain at cycle (ipaliwanag sa ibaba) ay hindi
Pinapayagan.

-o : i-overwrite ang target na pangalan gamit ang source file. Kung umiiral ang target na file, ito ay mapapatungan,
pinapanatili ang orihinal nitong may-ari at mga piraso ng pahintulot. Kung hindi ito umiiral, ito ay
nilikha, na may mga piraso ng pahintulot sa read-write na itinakda ayon sa umask(1), at ang execute
mga piraso ng pahintulot na kinopya mula sa source file. Sa alinmang kaso, ang pagbabago ng file
ang oras ay nakatakda sa kasalukuyang oras.

-a : magdagdag ng mga nilalaman ng source file sa target na pangalan. Target na oras ng pagbabago ng file ay
nakatakda sa kasalukuyang oras. Kung ang target na file ay hindi umiiral, ito ay nilikha gamit ang
mga bit ng pahintulot na itinakda bilang nasa ilalim -o. Hindi tulad ng lahat ng iba pang mga opsyon, -a ay nagbibigay-daan sa maramihang
source file upang magkaroon ng parehong target na pangalan, hal. "mmv -a \*.c big" ay idaragdag ang lahat
".c" na mga file sa "malaki". Ang mga chain at cycle ay pinapayagan din, kaya ang "mmv -aff" ay gagawin
doblehin ang "f".

-l : i-link ang target na pangalan sa source file. Pareho dapat sa parehong device, at ang pinagmulan
hindi dapat isang direktoryo. Ang mga chain at cycle ay hindi pinapayagan.

-s : katulad ng -l, ngunit gumamit ng mga simbolikong link sa halip na mga hard link. Para sa resultang link
upang ibalik ang layunin sa pinagmulan, ang pangalan ng pinagmulan ay dapat magsimula sa isang '/', o ang
ang target ay dapat na nasa kasalukuyan o sa source na direktoryo. Kung wala sa mga ito
ang mga kundisyon ay natutugunan, ang link ay tinanggihan. Gayunpaman, maaaring manatili ang pinagmulan at target
iba't ibang mga aparato, at ang pinagmulan ay maaaring isang direktoryo.

Isa lamang sa mga opsyong ito ang maaaring ibigay, at nalalapat ito sa lahat ng tumutugmang file. Natitira
hindi kailangang ibigay nang hiwalay ang mga opsyon, ibig sabihin, pinapayagan ang "mmv -mk".

Maramihang Mga Pares ng Pattern / Mga Pattern ng Pagbasa mula sa STDIN

Maramihang mula -- sa maaaring tukuyin ang mga pares ng pattern sa pamamagitan ng pag-alis sa pares ng pattern sa
command line, at paglalagay ng mga ito sa karaniwang input, isang pares bawat linya. (Kung ang isang pattern
Ang pares ay ibinibigay sa command line, ang karaniwang input ay hindi nababasa.) Kaya,

MMV
ab
CD

palitan ang pangalan ng "a" sa "b" at "c" sa "d". Kung ang isang file ay maaaring itugma sa ilan sa mga ibinigay
mula mga pattern, ang sa ginamit ang pattern ng unang magkatugmang pares. kaya,

MMV
ab
ac

ay magbibigay ng mensahe ng error na "a -> c : walang tugma" dahil ang file na "a" (kahit na mayroon ito) ay
naitugma na sa unang pares ng pattern.

BABALA: Ginagawa ng mode na ito ng operasyon hindi gumana kung ang mga pattern mismo ay naglalaman mga puwang. Tingnan
http://bugs.debian.org/149873 para sa mga detalye.

Ang mula sa huwaran

Ang mula Ang pattern ay isang filename na may mga naka-embed na wildcard: '*', '?', '['...']', at ';'. Ang
ang unang tatlo ay may kanilang karaniwan sh(1) mga kahulugan ng, ayon sa pagkakabanggit, na tumutugma sa anumang string ng
mga character, tumutugma sa anumang solong karakter, at tumutugma sa alinman sa isang hanay ng mga character.

Sa pagitan ng '[' at ']', isang hanay mula sa character na 'a' hanggang sa character na 'z' ay tinukoy
na may "az". Ang hanay ng magkatugmang mga character ay maaaring kontrahin sa pamamagitan ng paglalagay ng '^' pagkatapos ng
'['. Kaya, ang "[^b-e2-5_]" ay tutugma sa anumang karakter ngunit 'b' hanggang 'e', ​​'2' hanggang '5',
at '_'.

Tandaan na ang mga path ay pinapayagan sa mga pattern, at ang mga wildcard ay maaaring ihalo
naglalaslas ng arbitraryo. Ang ';' Ang wildcard ay kapaki-pakinabang para sa pagtutugma ng mga file sa anumang lalim sa
puno ng direktoryo. Pareho itong tumutugma sa "*/" na inuulit anumang bilang ng beses, kabilang ang zero,
at maaari lamang mangyari sa simula ng pattern o kasunod ng '/'. Kaya ";*.c"
ay tutugma sa lahat ng ".c" na file sa o sa ibaba ng kasalukuyang direktoryo, habang ang "/;*.c" ay tutugma sa kanila
kahit saan sa file system.

Bilang karagdagan, kung ang mula pattern (o ang sa pattern) ay nagsisimula sa "~/", ang '~' ay pinalitan
na may pangalan ng home directory. (Tandaan na ang tampok na "~user" ng csh(1) ay hindi
ipinatupad.) Gayunpaman, ang '~' ay hindi itinuturing bilang isang wildcard, sa diwa na hindi
nagtalaga ng wildcard index (tingnan sa ibaba).

Dahil ang pagtutugma ng isang direktoryo sa ilalim ng isang opsyon sa gawain maliban sa -r o -s ay magreresulta sa isang
error, mga gawain maliban sa -r at -s ay tumutugma sa mga direktoryo lamang laban sa ganap na tahasang mula
mga pattern (ibig sabihin, hindi naglalaman ng mga wildcard). Sa ilalim ng -r at -s, nalalapat lamang ito sa "." at
"..".

Mga file na nagsisimula sa '.' ay tinutugma lamang laban mula mga pattern na nagsisimula sa isang
tahasang '.'. Gayunpaman, kung tinukoy ang -h, normal na itinutugma ang mga ito.

Babala: dahil ang shell ay karaniwang nagpapalawak ng mga wildcard bago ipasa ang command-line
mga argumento sa MMV, kadalasang kinakailangan na ilakip ang command-line mula at sa pattern
sa mga quotes.

Ang Upang huwaran

Ang sa pattern ay isang filename na may naka-embed wildcard index, kung saan ang isang index ay binubuo ng
ang character na '#' na sinusundan ng isang string ng mga digit. Kapag ang isang source file ay tumugma sa a mula
pattern, ang isang target na pangalan para sa file ay binuo mula sa sa pattern sa pamamagitan ng pagpapalit ng
wildcard index ng mga aktwal na character na tumugma sa mga na-refer na wildcard sa
pangalan ng pinagmulan. Kaya, kung ang mula pattern ay "abc*.*" at ang sa pattern ay "xyz#2.#1", pagkatapos
Ang "abc.txt" ay naka-target sa "xyztxt.". (Ang unang '*' ay tumugma sa "", at ang pangalawa ay tumugma
"txt".) Katulad nito, para sa pares ng pattern na ";*.[clp]" -> "#1#3/#2", "foo1/foo2/prog.c" ay
naka-target sa "foo1/foo2/c/prog". Tandaan na walang '/' na sumusunod sa "#1" sa sa
pattern, dahil ang string ay tumugma sa anumang ';' ay palaging walang laman o nagtatapos sa '/'. Sa
sa kasong ito, tumutugma ito sa "foo1/foo2/".

Upang i-convert ang string na itinugma ng isang wildcard sa alinman sa lowercase o uppercase bago
i-embed ito sa target na pangalan, ipasok ang 'l' o 'u', ayon sa pagkakabanggit, sa pagitan ng '#' at ng
string ng mga digit.

Ang sa pattern, tulad ng mula pattern, maaaring magsimula sa isang "~/" (tingnan sa itaas). Ito ay hindi
kinakailangang ilakip ang sa pattern sa mga panipi sa command line mula noon csh(1) lumalawak
ang '~' sa eksaktong parehong paraan tulad ng MMV (o, sa kaso ng sh(1), hindi pinalawak ito sa
lahat).

Para sa lahat ng mga opsyon sa gawain maliban sa -r, kung ang target na pangalan ay isang direktoryo, ang tunay na target
Ang pangalan ay nabuo sa pamamagitan ng pagdaragdag ng '/' na sinusundan ng huling bahagi ng pangalan ng source file.
Halimbawa, ang "mmv dir1/a dir2" ay, kung ang "dir2" ay talagang isang direktoryo, talagang lilipat
"dir1/a" hanggang "dir2/a". Gayunpaman, kung ang "dir2/a" ay umiiral na at ito mismo ay isang direktoryo, ito
ay itinuturing na isang pagkakamali.

Upang alisin ang anumang karakter (hal. '*', '?', o '#') ng espesyal na kahulugan nito sa MMV, gaya noong ang
ang aktwal na kapalit na pangalan ay dapat maglaman ng character na '#', unahan ang espesyal na character na may
a ´\' (at ilakip ang argumento sa mga panipi dahil sa shell). Gumagana rin ito sa
wakasan ang isang wildcard index kapag kailangan itong sundan ng isang digit sa filename, hal
"a#1\1".

Mga Kadena at Ikot

Ang chain ay isang pagkakasunud-sunod ng mga tinukoy na aksyon kung saan tinutukoy ang target na pangalan ng isang aksyon
ang source file ng isa pang aksyon. Halimbawa,

MMV
ab
bc

tumutukoy sa kadena "a" -> "b" -> "c". Ang cycle ay isang chain kung saan ang huling target na pangalan
tumutukoy pabalik sa unang source file, hal. "mmv aa". Mmv nakakakita ng mga chain at cycle
anuman ang pagkakasunud-sunod kung saan ang kanilang mga bumubuo ng aksyon ay aktwal na ibinigay. saan
pinapayagan, ibig sabihin, sa paglipat, pagpapalit ng pangalan, at pagdaragdag ng mga file, ang mga chain at cycle ay pinangangasiwaan
maganda, sa pamamagitan ng pagsasagawa ng mga ito sa wastong pagkakasunud-sunod. Nasira ang mga cycle sa pamamagitan ng unang pagpapalit ng pangalan
isa sa mga file sa isang pansamantalang pangalan (o naaalala lamang ang orihinal na laki nito kapag ginagawa
idinagdag).

Mga Pagbangga at Pagtanggal

Kapag anumang dalawa o higit pang magkatugmang file ay kailangang ilipat, kopyahin, o i-link sa pareho
target na filename, MMV nakita ang kundisyon bilang isang error bago magsagawa ng anumang mga aksyon.
Bukod dito, MMV sinusuri kung ang alinman sa mga aksyon nito ay magreresulta sa pagkasira ng umiiral na
mga file. Kung tinukoy ang -d (delete) na opsyon, tapos na ang lahat ng pagtanggal o pag-overwrite ng file
tahimik. Sa ilalim ng -p (protektahan), lahat ng mga pagtanggal o pag-overwrite (maliban sa mga tinukoy sa
Ang "(*)" sa karaniwang input, tingnan sa ibaba) ay itinuturing na mga error. At kung walang opsyon
tinukoy, itinatanong ang user tungkol sa bawat pagtanggal o pag-overwrite nang hiwalay. (Isang bagong stream
to "/dev/tty" ay ginagamit para sa lahat ng interactive na query, hindi ang karaniwang input.)

Maling paghawak

Sa tuwing may natukoy na error sa mga detalye ng pagkilos ng user, mayroong isang mensahe ng error
ibinigay sa karaniwang output, at MMV nagpapatuloy upang suriin ang natitirang mga tinukoy na aksyon.
Kapag natukoy na ang lahat ng error, MMV nagtatanong sa user kung gusto niyang magpatuloy
pag-iwas sa mga maling aksyon o pagpapalaglag nang buo. Ito at lahat ng iba pang mga query ay maaaring
maiiwasan sa pamamagitan ng pagtukoy sa alinman sa -g (go) o -t (terminate) na opsyon. Ang dating kalooban
lutasin ang lahat ng mga paghihirap sa pamamagitan ng pag-iwas sa mga maling aksyon; ang huli ay magpapalaglag MMV if
anumang mga error ay nakita. Ang pagtukoy sa alinman sa mga ito ay mga default MMV sa -p, maliban kung -d ay
tinukoy (tingnan sa itaas). Kaya, -g at -t ay pinaka-kapaki-pakinabang kapag tumatakbo MMV sa background
o sa isang shell script, kapag ang mga interactive na query ay hindi kanais-nais.

Ulat

Kapag natukoy na ang mga aksyon na isasagawa, MMV nagsasagawa ng mga ito nang tahimik, maliban kung alinman
ang -v (verbose) o -n (no-execute) na opsyon ay tinukoy. Ang dating sanhi MMV mag-ulat
bawat isa ay nagsagawa ng aksyon sa karaniwang output bilang

a -> b: tapos na.

Dito, ang "a" at "b" ay papalitan ng pinagmulan at target na mga pangalan, ayon sa pagkakabanggit. Kung ang
Tinatanggal ng pagkilos ang lumang target, isang "(*)" ang ipinapasok pagkatapos ng pangalan ng target. Din ang
Ang simbolo na "->" ay binago kapag ang isang cycle ay kailangang sirain: ang '>' ay binago sa isang '^' sa
aksyon bago kung saan ang lumang target ay pinalitan ng pangalan sa isang pansamantalang, at ang '-' ay pinalitan sa
a '=' sa aksyon kung saan ginagamit ang pansamantala.

Sa ilalim ng -n, wala sa mga pagkilos ang ginagawa, ngunit naka-print sa mga mensaheng tulad ng nasa itaas
ang karaniwang output na may ": tapos na." tinanggal.

Ang output na nabuo ng -n ay maaaring (pagkatapos ng pag-edit, kung ninanais) ay ibabalik sa MMV sa
karaniwang input (sa pamamagitan ng pag-alis ng mula -- sa pares sa MMV command line). Para mapadali
ito, MMV binabalewala ang mga linya sa karaniwang input na mukhang sarili nitong error at "tapos na"
mga mensahe, pati na rin ang lahat ng linya na nagsisimula sa puting espasyo, at tatanggap ng mga pares ng pattern
mayroon man o wala ang intervening na "->" (o "-^", "=>", o "=^"). Mga linyang may "(*)" pagkatapos ng
ang target na pattern ay may epekto ng pagpapagana -d para sa mga file na tumutugma sa pattern na ito lamang, kaya
na ang mga naturang pagtanggal ay ginagawa nang tahimik.

BABALA: Nangangahulugan ito na hindi inaasahan bagay maaaring mangyari kung file tumugma sa mga pattern
may mga puwang. Tingnan http://bugs.debian.org/149873 para sa mga detalye.

Kapag nagpapakain MMV sarili nitong output, dapat tandaan ng isa na tukuyin muli ang opsyon sa gawain (kung
any) na orihinal na ginamit upang mabuo ito.

Bagaman MMV sinusubukang hulaan ang lahat ng mga sakuna bago magsagawa ng anumang tinukoy na mga aksyon,
maaaring mangyari ang mga aksidente. Halimbawa, MMV hindi tumitingin ng sapat na libreng espasyo kapag
pangongopya. Kaya, sa kabila ng lahat ng pagsisikap, posible pa ring mabigo ang isang aksyon pagkatapos ng ilang sandali
tapos na ang iba. Upang gawing madali ang pagbawi hangga't maaari, MMV mga ulat na
ang mga aksyon ay nagawa na at kung saan ay isasagawa pa pagkatapos ng naturang kabiguan
nangyayari. Ito pagkatapos ay abort, hindi sinusubukang gumawa ng anumang bagay. Kapag na-clear na ang user
ang problema, maaari niyang ibalik ang ulat na ito MMV sa karaniwang input para makumpleto ito
ang gawain. (Ang gumagamit ay tinanong para sa isang pangalan ng file upang itapon ang ulat na ito kung ang karaniwang output
ay hindi na-redirect.)

EXIT STATUS


Mmv lalabas na may status 1 kung nag-abort ito bago gumawa ng anuman, na may status 2 kung nag-abort ito sa due
sa pagkabigo pagkatapos makumpleto ang ilan sa mga aksyon, at may status 0 kung hindi man.

Gumamit ng mad online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Libreng Pascal Compiler
    Libreng Pascal Compiler
    Isang 32/64/16-bit na Pascal compiler para sa
    Win32/64/CE, Linux, Mac OS X/iOS,
    Android, FreeBSD, OS/2, Game Boy
    Advance, Nintendo NDS at DOS;
    semantically compatible sa...
    I-download ang Libreng Pascal Compiler
  • 2
    Impormasyon ng Canon EOS DIGITAL
    Impormasyon ng Canon EOS DIGITAL
    Walang shutter count ang Canon
    kasama sa EXIF ​​na impormasyon ng isang
    file ng imahe, bilang kabaligtaran sa Nikon at
    Pentax. Walang opisyal na batay sa Canon
    aplikasyon...
    I-download ang Impormasyon ng Canon EOS DIGITAL
  • 3
    REFInd
    REFInd
    Ang rEFInd ay isang tinidor ng rEFIt boot
    manager. Tulad ng rEFIt, maaari ring i-REFInd
    auto-detect ang iyong naka-install na EFI boot
    loader at nagpapakita ito ng magandang GUI
    menu ng boot option...
    I-download ang reFInd
  • 4
    ExpressLuke GSI
    ExpressLuke GSI
    Ang pahina ng pag-download ng SourceForge ay upang
    bigyan ang mga user na i-download ang aking source na binuo
    Mga GSI, batay sa mahusay ni phhusson
    trabaho. Binubuo ko ang parehong Android Pie at
    Android 1...
    I-download ang ExpressLuke GSI
  • 5
    Music Caster
    Music Caster
    Ang Music Caster ay isang tray na music player
    na nagbibigay-daan sa iyong i-cast ang iyong lokal na musika sa a
    Google Cast device. Sa unang pagtakbo,
    kakailanganin mong i-click ang arrow sa iyong
    tas...
    I-download ang Music Caster
  • 6
    PyQt
    PyQt
    Ang PyQt ay ang Python bindings para sa
    Qt cross-platform ng Digia
    balangkas ng pagbuo ng aplikasyon. Ito
    sumusuporta sa Python v2 at v3 at Qt v4 at
    Qt v5. Available ang PyQt...
    I-download ang PyQt
  • Marami pa »

Linux command

Ad