Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

mcp - Online w chmurze

Uruchom mcp w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

To jest polecenie mcp, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


mmv - przenieś/kopiuj/dołącz/połącz wiele plików według wzorców wieloznacznych

STRESZCZENIE


mmm [-m|x|r|c|o|a|l|s] [-h] [-d|p] [-g|t] [-v|n] [--] [od do]

PRZYKŁADY


Zmień nazwę wszystkim *.jpeg pliki w bieżącym katalogu do * .jpg:

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

Zastąp pierwsze wystąpienie ABC w xyz we wszystkich plikach w bieżącym katalogu:

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

Zmień nazwy plików kończących się na .html.pl, .html.de, itd. na końcówkę na .pl.html, .de.html, itp. w
aktualny katalog:

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

Zmień nazwy plików muzycznych z <utwór nr> - - <piosenka tytuł>.ogg do -
<utwór nr> - <piosenka tytuł>.ogg w bieżącym katalogu:

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

OPIS


mmv przenosi (lub kopiuje, dołącza lub łączy, jak określono) każdy plik źródłowy pasujący do a od
wzorzec do nazwy docelowej określonej przez do wzór. Ta wielokrotna akcja jest wykonywana
bezpiecznie, tj. bez nieoczekiwanego usunięcia plików z powodu kolizji nazw docelowych
z istniejącymi nazwami plików lub z innymi nazwami docelowymi. Ponadto, zanim cokolwiek zrobisz,
mmm próby wykrycia ewentualnych błędów, które wynikałyby z całego zestawu działań
określone i daje użytkownikowi wybór, czy chce postępować, unikając naruszeń
części lub przerwanie. mmm obsługuje duże pliki (LFS), ale *NIE* obsługuje rzadki
pliki (tj. rozbija je).

Opcje zadań

Czy mmm ruchy, kopie, dołączenia lub linki są regulowane przez pierwszy zestaw podanych opcji
nad. Jeśli żaden z nich nie jest określony, zadanie jest podane przez nazwę polecenia, pod którą
mmm został wywołany (argv[0]):

nazwa polecenia domyślne zadanie

mmv-x
mcp -c
szalony
mln -l

Dostępne opcje zadania to:

-m : przenieś plik źródłowy do nazwy docelowej. Oba muszą znajdować się na tym samym urządzeniu. Nie poruszy się
katalogi. Jeśli plik źródłowy jest dowiązaniem symbolicznym, przenosi dowiązanie bez
sprawdzenie, czy cel linku z nowego katalogu jest inny niż stary.

-x : to samo co -m, z tą różnicą, że ruchy między urządzeniami są wykonywane przez kopiowanie, a następnie usuwanie źródła.
Podczas kopiowania ustawia bity uprawnień i czas modyfikacji pliku docelowego
plik do tego z pliku źródłowego.

-r : zmień nazwę pliku źródłowego lub katalogu na nazwę docelową. Nazwa docelowa nie może zawierać
ścieżka: plik pozostaje w tym samym katalogu we wszystkich przypadkach. Ta opcja jest jedyna
sposób zmiany nazw katalogów pod mmm.

-c : skopiuj plik źródłowy do nazwy docelowej. Ustawia czas modyfikacji pliku i uprawnienia
bity pliku docelowego do tego z pliku źródłowego, niezależnie od tego, czy
plik docelowy już istnieje. Łańcuchy i cykle (wyjaśnione poniżej) nie są
dozwolone.

-o : nadpisz nazwę docelową plikiem źródłowym. Jeśli plik docelowy istnieje, jest nadpisywany,
zachowanie oryginalnego właściciela i bitów uprawnień. Jeśli nie istnieje, to jest
utworzony, z bitami uprawnień do odczytu i zapisu ustawionymi zgodnie z umaska(1), a wykonanie
bity uprawnień skopiowane z pliku źródłowego. W obu przypadkach modyfikacja pliku
czas jest ustawiony na aktualny czas.

-a : dołącz zawartość pliku źródłowego do nazwy docelowej. Czas modyfikacji pliku docelowego to
ustawić na aktualny czas. Jeśli plik docelowy nie istnieje, jest tworzony za pomocą
bity uprawnień ustawione jako pod -o. W przeciwieństwie do wszystkich innych opcji, -a pozwala na wiele
pliki źródłowe o tej samej nazwie docelowej, np. "mmv -a \*.c big" doda wszystkie
pliki „.c” na „duże”. Dozwolone są również łańcuchy i cykle, więc „mmv -aff” będzie
podwoić „f”.

-l : łączy nazwę celu z plikiem źródłowym. Oba muszą znajdować się na tym samym urządzeniu i źródle
nie może być katalogiem. Łańcuchy i rowery nie są dozwolone.

-s : to samo co -l, ale używa dowiązań symbolicznych zamiast dowiązań twardych. Dla wynikowego linku
aby wycelować w źródło, albo nazwa źródła musi zaczynać się od „/”, albo znak
cel musi znajdować się w bieżącym lub źródłowym katalogu. Jeśli żadne z tych
warunki są spełnione, link zostaje odrzucony. Jednak źródło i cel mogą znajdować się na
różnych urządzeń, a źródłem może być katalog.

Można podać tylko jedną z tych opcji i dotyczy ona wszystkich pasujących plików. Pozostały
opcje nie muszą być podawane osobno, tj. dozwolone jest "mmv -mk".

Wiele par wzorców/odczyt wzorców z STDIN

Wielokrotność od -- do pary wzorców mogą być określone przez pominięcie pary wzorców na
wiersza poleceń i wpisując je na standardowym wejściu, po jednej parze w wierszu. (Jeśli wzór
para jest podana w wierszu poleceń, standardowe wejście nie jest odczytywane).

mmm
ab
Płyta CD

zmieni nazwę „a” na „b” i „c” na „d”. Jeśli plik można dopasować do kilku podanych
od wzory, do używany jest wzór pierwszej pasującej pary. Zatem,

mmm
ab
ac

wyświetli komunikat o błędzie „a -> c : brak dopasowania”, ponieważ plik „a” (nawet jeśli istnieje) był
już dopasowane przez pierwszą parę wzorów.

UWAGA: Ten tryb pracy nie nie działa, jeśli same wzory zawierają obowiązuje. Zobaczyć
http://bugs.debian.org/149873 dla szczegółów.

Połączenia Cena Od Wzór

Połączenia od wzorzec to nazwa pliku z osadzonymi symbolami wieloznacznymi: '*', '?', '['...']' i ';'. ten
pierwsze trzy mają swoje zwykłe sh(1) znaczenia, odpowiednio, pasujące do dowolnego ciągu znaków
znaków, dopasowując dowolny pojedynczy znak i dopasowując dowolny z zestawu znaków.

Pomiędzy „[” i „]” określony jest zakres od znaku „a” do znaku „z”
z „az”. Zestaw pasujących znaków można zanegować, wstawiając „^” po
'['. Tak więc "[^b-e2-5_]" będzie pasować do dowolnego znaku oprócz 'b' do 'e', ​​'2' do '5',
oraz '_'.

Zwróć uwagę, że we wzorcach dozwolone są ścieżki, a symbole wieloznaczne mogą być przemieszane z
ukośniki arbitralnie. Ten ';' symbol wieloznaczny jest przydatny do dopasowywania plików na dowolnej głębokości w
drzewo katalogów. Dopasowuje to samo, co „*/” powtórzone dowolną liczbę razy, w tym zero,
i może wystąpić tylko na początku wzorca lub po znaku „/”. Tak więc ";*.c"
dopasuje wszystkie pliki ".c" w lub poniżej bieżącego katalogu, podczas gdy "/;*.c" dopasuje je
w dowolnym miejscu w systemie plików.

Ponadto, jeśli od wzór (lub do wzorzec) zaczyna się od „~/”, „~” jest zastępowane
z nazwą katalogu domowego. (Zauważ, że funkcja „~użytkownik” w csh(1) nie jest
zaimplementowane). Jednak „~” nie jest traktowany jako symbol wieloznaczny, w tym sensie, że nie jest
przypisano indeks wieloznaczny (patrz poniżej).

Ponieważ dopasowanie katalogu w opcji zadania innej niż -r lub -s spowodowałoby
błąd, zadania inne niż -r i -s dopasowują katalogi tylko do całkowicie jawnych od
wzorce (tj. niezawierające symboli wieloznacznych). Pod -r i -s dotyczy to tylko "." oraz
„..”.

Pliki zaczynające się od „.” są dopasowane tylko przeciwko od wzory zaczynające się na
wyraźne „.”. Jeśli jednak podano -h, są one dopasowywane normalnie.

Ostrzeżenie: ponieważ powłoka normalnie rozwija symbole wieloznaczne przed przekazaniem wiersza poleceń
argumenty do mmm, zwykle konieczne jest dołączenie wiersza poleceń od i do wzory
w cudzysłowie.

Połączenia Do Wzór

Połączenia do wzorzec to nazwa pliku z osadzonym wieloznaczny indeksy, gdzie indeks składa się z
znak „#”, po którym następuje ciąg cyfr. Gdy plik źródłowy pasuje do od
wzorzec, nazwa docelowa pliku jest skonstruowana z do wzór, zastępując
indeksy symboli wieloznacznych według rzeczywistych znaków, które pasują do przywoływanych symboli wieloznacznych w
Nazwa źródła. Tak więc, jeśli od wzorzec to „abc*.*”, a do wzorzec to "xyz#2.#1", to
„abc.txt” jest adresowany do „xyztxt”. (Pierwszy znak '*' pasował do znaku "", a drugi pasował
"txt".) Podobnie dla pary wzorców ";*.[clp]" -> "#1#3/#2", "foo1/foo2/prog.c" to
kierowane do „foo1/foo2/c/prog”. Zwróć uwagę, że po „#1” nie ma znaku „/” w do
wzorzec, ponieważ ciąg dopasowany przez dowolny ';' jest zawsze albo pusta, albo kończy się na '/'. w
w tym przypadku pasuje do "foo1/foo2/".

Aby wcześniej przekonwertować ciąg dopasowany za pomocą symbolu wieloznacznego na małe lub wielkie litery?
osadzając go w nazwie docelowej, wstaw odpowiednio 'l' lub 'u' między '#' i
ciąg cyfr.

Połączenia do wzór, jak ten od może zaczynać się od „~/” (patrz wyżej). To nie
wymagają załączenia do wzór w cudzysłowie w wierszu poleceń od csh(1) rozszerza się
„~” dokładnie w taki sam sposób jak mmm (lub, w przypadku sh(1), nie rozszerza go o
wszystko).

Dla wszystkich opcji zadań innych niż -r, jeśli nazwą docelową jest katalog, prawdziwy cel
nazwa jest tworzona przez dodanie „/”, po którym następuje ostatni składnik nazwy pliku źródłowego.
Na przykład „mmv dir1/a dir2” spowoduje przeniesienie, jeśli „dir2” jest rzeczywiście katalogiem
„dir1/a” na „dir2/a”. Jeśli jednak „dir2/a” już istnieje i sam jest katalogiem, to:
jest uważany za błąd.

Aby usunąć dowolny znak (np. „*”, „?” lub „#”) z jego specjalnego znaczenia, aby mmm, jak wtedy, gdy
rzeczywista nazwa zastępcza musi zawierać znak '#', poprzedzić znak specjalny znakiem
'\' (i ujmij argument w cudzysłowie ze względu na powłokę). Działa to również, aby
zakończyć indeks wieloznaczny, gdy w nazwie pliku musi następować cyfra, np.
„a#1\1”.

Łańcuchy i cykle

Łańcuch to sekwencja określonych akcji, do których odnosi się nazwa docelowa jednej akcji
plik źródłowy innej akcji. Na przykład,

mmm
ab
pne

określa łańcuch "a" -> "b" -> "c". Cykl to łańcuch, w którym ostatnia nazwa docelowa
odsyła do pierwszego pliku źródłowego, np. „mmv aa”. mmv wykrywa łańcuchy i cykle
niezależnie od kolejności, w jakiej faktycznie podane są ich czynności składowe. Gdzie
dozwolone, tj. podczas przenoszenia, zmiany nazwy i dołączania plików obsługiwane są łańcuchy i cykle
z wdziękiem, wykonując je we właściwej kolejności. Cykle są przerywane przez pierwszą zmianę nazwy
jeden z plików do tymczasowej nazwy (lub po prostu pamiętając jego oryginalny rozmiar podczas robienia
dołącza).

Kolizje i usunięcia

Kiedy co najmniej dwa pasujące pliki musiałyby zostać przeniesione, skopiowane lub połączone z tym samym
docelowa nazwa pliku, mmm wykrywa stan jako błąd przed wykonaniem jakichkolwiek działań.
Ponadto, mmm sprawdza, czy któreś z jego działań nie spowoduje zniszczenia istniejących
pliki. Jeśli podano opcję -d (usuń), wszystkie usunięcia lub nadpisania plików zostaną wykonane
bezgłośnie. Pod -p (ochrona) wszystkie usunięcia lub nadpisania (oprócz tych określonych za pomocą
"(*)" na standardowym wejściu, patrz poniżej) są traktowane jako błędy. A jeśli żadna opcja nie jest
określony, użytkownik jest pytany o każde usunięcie lub nadpisanie osobno. (Nowy strumień
to "/dev/tty" jest używane dla wszystkich interaktywnych zapytań, a nie standardowe wejście).

Obsługa błędów

Za każdym razem, gdy wykryty zostanie jakikolwiek błąd w specyfikacji działania użytkownika, pojawi się komunikat o błędzie:
podane na standardowym wyjściu, oraz mmm przechodzi do sprawdzenia pozostałych określonych działań.
Po wykryciu wszystkich błędów, mmm pyta użytkownika, czy chce kontynuować do
unikanie błędnych działań lub całkowite przerwanie. To i wszystkie inne pytania mogą być
można uniknąć, określając opcję -g (przejdź) lub -t (zakończ). Były będzie
rozwiązać wszystkie trudności, unikając błędnych działań; ten ostatni dokona aborcji mmm if
wszelkie błędy zostaną wykryte. Określanie jednego z nich domyślnych mmm na -p, chyba że -d jest
określone (patrz wyżej). Dlatego -g i -t są najbardziej przydatne podczas uruchamiania mmm w tle
lub w skrypcie powłoki, gdy zapytania interaktywne są niepożądane.

Raporty

Po określeniu działań do wykonania, mmm wykonuje je po cichu, chyba że albo
podano opcję -v (pełny) lub -n (brak wykonania). Poprzednie przyczyny mmm Zgłosić
każda wykonana akcja na standardowym wyjściu jako

a -> b : gotowe.

W tym przypadku „a” i „b” zostałyby zastąpione odpowiednio nazwami źródłowymi i docelowymi. Jeśli
akcja usuwa stary cel, znak "(*)" jest wstawiany po nazwie celu. Również
Symbol "->" jest modyfikowany, gdy cykl musi zostać przerwany: '>' zmienia się na '^' na
akcja, przed którą stary cel zostaje przemianowany na tymczasowy, a '-' zostaje zmieniony na
'=' w akcji, w której użyto tymczasowego.

Pod -n żadna z akcji nie jest wykonywana, ale komunikaty takie jak powyżej są wyświetlane na
standardowe wyjście z „: done”. pominięty.

Dane wyjściowe wygenerowane przez -n można (po edycji, jeśli to konieczne) przekazać z powrotem do mmm na
standardowe wejście (pomijając znak od -- do sparuj na mmm wiersz poleceń). Ułatwić
to, mmm ignoruje linie na standardowym wejściu, które wyglądają jak własny błąd i "gotowe"
wiadomości, jak również wszystkie wiersze zaczynające się od spacji i akceptują pary wzorców
z wstawką lub bez "->" (lub "-^", "=>" lub "=^"). Linie z „(*)” po
wzorzec docelowy powoduje włączenie opcji -d tylko dla plików pasujących do tego wzorca, więc
że takie usuwanie odbywa się po cichu.

UWAGA: Oznacza to, że niespodziewany rzeczy może się zdarzyć, jeśli pliki dopasowane według wzorów
zawierać obowiązuje. Zobaczyć http://bugs.debian.org/149873 dla szczegółów.

Podczas karmienia mmm własne wyjście, należy pamiętać o ponownym określeniu opcji zadania (jeśli
any) pierwotnie użyty do jego wygenerowania.

Chociaż mmm próby przewidzenia wszystkich wpadek przed wykonaniem określonych czynności,
mogą się zdarzyć wypadki. Na przykład, mmm nie sprawdza odpowiedniej ilości wolnego miejsca, gdy
biurowy. Tak więc, pomimo wszelkich wysiłków, nadal może się zdarzyć, że akcja po pewnym czasie zakończy się niepowodzeniem
inne już zostały zrobione. Aby odzyskiwanie było jak najłatwiejsze, mmm raporty, które
działania zostały już wykonane, a które po takiej awarii są jeszcze do wykonania
występuje. Następnie przerywa, nie próbując zrobić nic innego. Po wyjaśnieniu przez użytkownika
problem, może przesłać ten raport z powrotem do mmm na standardowym wejściu, aby był kompletny
zadanie. (Użytkownik jest pytany o nazwę pliku, aby zrzucić ten raport, jeśli standardowe wyjście
nie został przekierowany.)

EXIT STATUS


mmv kończy pracę ze statusem 1, jeśli przerwie przed wykonaniem czegokolwiek, ze statusem 2, jeśli przerwie z powodu
do niepowodzenia po wykonaniu niektórych czynności, a ze statusem 0 w przeciwnym razie.

Korzystaj z mcp online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad