Copy

Formát: COPY [FROM] {soubor|maska} [TO] <soubor|adresář> [ALL] [QUIET] [BUF|BUFFER = <n>] [CLONE] [DATES] [NOPRO] [COM] [NOREQ] [NOREPLACE] [INTERACTIVE] [FORCE] [ARCHIVE] [NEWER] [COPYLINKS] [FOLLOWLINKS]
Šablona: FROM/M, TO/A, ALL/S, QUIET/S, BUF=BUFFER/K/N, CLONE/S, DATES/S, NOPRO/S, COM/S, NOREQ/S, NOREPLACE/S, INTERACTIVE/S, FORCE/S, ARCHIVE/S, NEWER/S, COPYLINKS/S, FOLLOWLINKS/S
Účel: Kopíruje soubory a adresáře
Cesta: C:COPY

Příkaz COPY kopíruje zdrojové soubory nebo adresáře zadané argumentem FROM do cílového souboru či adresáře zadaného argumentem TO. Můžete zkopírovat více položek najednou, když zadáte více argumentů FROM - oddělují se mezerami. Zdroj kopírování můžete zadat též znakovou maskou a pak se zkopírují všechny vyhovující soubory a adresáře.

Cíl kopírování udává argument TO. To může být jméno souboru nebo adresáře. Pokud zadáte jméno souboru, vytvoří se nový soubor. Jestliže takový soubor již existuje, bude přemazán. Podobné to je i s cílovým adresářem. Pokud ještě neexistuje, příkaz COPY si ho sám vytvoří. Velice často se kopíruje do aktuálního adresáře. Pak můžete použít dvojici uvozovek ("") jako argument TO (mezi uvozovkami nesmí být žádné mezery).

Příkaz COPY může kopírovat i celé adresáře. Normálně se však zkopírují jen jeho soubory, podadresáře nikoli. Samozřejmě je možné i to, ale musíte zadat klíčové slovo ALL, s nímž zkopírujete vše, včetně podadresářů. Pokud ovšem chcete v cíli vytvořit i adresář samotný, musíte jej zadat do argumentu TO (jinak se do cíle zkopírují jen soubory a podadresáře a vlastní adresář vytvořen nebude).

Normálně příkaz COPY zobrazuje jména souborů, jež kopíruje. To se však nemusí vždy hodit. Jednak výpis kopírování zpomaluje, je-li souborů hodně a vůbec se to nehodí v dávkových souborech. Když ovšem použijete volbu QUIET, bude příkaz COPY pěkně zticha.

Volba BUF= nastavuje počet vyrovnávacích pamětí (bufferů) použitých během kopírování. Buffery mají velikost 512 bytů, implicitně je jich nastaveno 200, tedy 100 KB. Těchto 100 KB si příkaz COPY samozřejmě nárokuje z vaší RAM, což někdy může být moc. U Amig s malou pamětí si můžete nastavit buffer menší. Naopak, jestliže máte paměti hodně, můžete buffery přidat a kopírování zrychlit. Nastavíte-li BUF=0, použije příkaz COPY počet bufferů odpovídající velikosti kopírovaného souboru.

Normálně je u zkopírovaných souborů a adresářů nastaveno datum a čas, kdy byly vytvořeny příkazem COPY. Stavové bity jsou zkopírovány beze změny. Někdy se však hodí jiný přístup, často je vhodné zachovat původní datum a čas. Pro tyto případy nabízí příkaz COPY několik voleb.

  • Volba DATES zkopíruje z cíle do zdroje původní datum a čas.
  • Volba COM zkopíruje ze zdroje do cíle komentáře.
  • Volba CLONE zkopíruje ze zdroje datum, čas, komentáře a stavové bity.
  • Méně často asi využijete volbu NOPRO, která nezkopíruje původní stavové bity, místo toho nastaví standardní kombinaci "rwed".
  • Volba NOREPLACE zkontroluje, jestli daný soubor v cíli již existuje. Pokud taková situace nastane, pak daný soubor nebude zkopírován.
  • Volba INTERACTIVE zkontroluje, jestli daný soubor v cíli již existuje. Pokud taková situace nastane, budete dotázání jestli chcete daný soubor přepsat (odpověď 'y' jako 'ano').
  • Volba FORCE je určena k tomu, kdy v cílovém umístění nelze kopírovaný soubor vytvořit, protože se zde již tento soubor nachází a je chráněn proti smazání nebo zápisu. V této situaci dojde nejdříve k odstranění této ochrany a následně ke zkopírování souboru.
  • Použitím volby ARCHIVE dojde ke zkopírování souborů, u kterých není nastavena vlajka 'archivovaný'. Po kopírování, bude vlajka 'archivovaný' nastavena u všech právě kopírovaných souborů.
  • Volba NEWER slouží k přepsání daných souborl pouze za situace, kdy soubory v cílovém umístění jsou starší než kopírované soubory nebo pokud úplně chybí.
  • Volba COPYLINKS slouží ke kopírování obsahu souboru, na který je odkazováno pomocí hard nebo soft linku. Výchozí nastavení je přeskočení takto linkovaných souborů.
  • Volba FOLLOWLINKS použita společně s přepínačem ALL zapříčiní, že příkaz COPY bude následovat hard a soft linky do daných adresářů. Výchozí nastavení je přeskakování odkazů do adresářů.

Občas nastanou situace, kdy kopírování nelze provést. Například chcete kopírovat na disketu v mechanice DF0:, jenže tam žádná disketa není. Normálně se v takovém případě zobrazí requester s hlášením a čeká na zásah uživatele. To ovšem v dávkovém souboru není ani trochu vhodné, protože u nich se většinou nepředpokládá vnější zásah. Amiga se tak může zablokovat, dokud k ní někdo nepřijde. Aby se to nedělo, nabízí příkaz COPY volbu NOREQ, jíž requestery potlačíte.

Příklad

1> COPY File1 TO :Work/File2

Zkopíruje soubor File1 v aktuálním adresáři do souboru File2 v adresáři Work.

1.System2.0:> COPY Work:texts/#?.txt ram:Texts

Všechny soubory s příponou ".txt" budou zkopírovány z adresáře "Work:texts" do adresáře "Texts" v RAM-disku.

1.System2.0:> COPY PD:TextPort to ram:TextPort ALL

Adresář "PD:TextPort" se celý (včetně podadresářů) zkopíruje do adresáře "TextPort" v RAM-disku.

1.System2.0:> COPY DF0: To DF2: ALL QUIET

Zkopíruje celou disketu z mechaniky DF0: na disketu v mechanice DF2:. Aby se tato poměrně pomalá procedura (příkaz DISKCOPY je rychlejší) zrychlila, jsou vypojeny všechny výpisy.

  • sobota, 15 srpen 2020
  • Posted in: C

Napsat komentář

Pro přidání komentáře se prosím přihlaste.

Odhadované roční prodeje

odhadovany prodej

Prodeje podle regionů

prodej regiony

Počet prodaných kusů

Počet prodaných kusů