Kopírování souboru pomocí příkazového řádku systému Linux je snadné. Co když však chcete kopírovat stejný soubor na několik různých místech? To je také snadné a my vám ukážeme, jak to udělat s jedním příkazem.
Za normálních okolností byste měli zkopírovat jeden soubor, použijte příkazcp
, který odkazuje na zdrojový soubor a cíl adresář:
cp ~ / Documents / FileToBeCopied.txt ~ / TextFiles /
Chcete-li jej zkopírovat do dvou dalších adresářů, mnoho lidí by spustilo příkaz ještě dvakrát, s různými cíli:
cp ~ /FileToBeCopied.txt ~ / Dropbox /
cp ~ / Documents / FileToBeCopied.txt / media / lori / MYUSBDRIVE /
Můžeme však udělat stejnou úlohu jedním příkazem:
echo dir1 dir2 dir3 | xargs -n 1 cp file1
Zde je návod, jak tento příkaz funguje. Příkazecho
normálně zapíše na obrazovku. V tomto případě však chceme jako vstup do příkazuxargs
posunout výstup příkazuecho
. K tomu použijeme symbol potrubí (|
), který napájí výstup z jednoho příkazu jako vstup do jiného. Příkazxargs
spustí příkazcp
třikrát, pokaždé, když přidá další cestu k adresáři, která je k němu přivedena z příkazuecho
cp
příkaz. Existují tři argumenty předané doxargs
, ale volba-n 1
v příkazuxargs
mu říká, že připojuje pouze jeden z těchto argumentů najednoucp
Příkaz
cpmůže být kombinován do jednoho příkazu takto:
> echo ~ / TextFiles / ~ / Dropbox / media / lori / MYUSBDRIVE xargs -n 1 cp ~ / Documents / FileToBeCopied.txtVšimněte si, že pokud je kopírovaný soubor v libovolném zadaném adresáři určen, bude soubor v tomto místě automaticky nahrazen. Nebudete dotázáni, zda chcete soubor nahradit. (Obvykle když použijete příkaz
cpk zkopírování souboru do jediného umístění, můžete přidat otázku
-ia zeptat se, zda chcete nahradit existující soubor. volba
-ije interaktivní volbou (způsobí, že příkaz
cppožádá o zadání uživatele) a interaktivní možnost s
cp(
xargs
).Jedna věc, kterou je třeba zvážit, je, že pokud zkopírujete velmi velký soubor, možná budete chtít přidat "no-clobber" n
) na příkazcp
v jediném výše uvedeném příkazu. Tato možnost automaticky zabraňuje přepsání souboru v cílovém umístění, pokud již existuje. Pokud kopírujete velmi rozsáhlý soubor v síti, může být pomalý a pravděpodobně nebudete potřebovat prostředky potřebné pro kopírování a nahrazování souboru. Následující příkaz přidá volbu-n
a nebude kopírovat soubor na libovolný cíl uvedený v argumentu do příkazu echo, jestliže soubor již v daném cílovém souboru existuje
echo ~ / TextFiles / ~ / Dropbox / media / lori / MYUSBDRIVE | xargs -n 1 cp -n ~ / Documents / FileToBeCopied.txt
Zadejte příkaz man echo, man xargs nebo man cp na příkazovém řádku v Linuxu, kde naleznete další informace o každém z těchto příkazů
Co je to PlayStation nyní a stojí za to?
Nostalgie hry starých škol PlayStation je pro nás spousty, ale bez konzole všech generací, může to být těžké se dostat na některé z nejlepších titulů včera. Služba PlayStation Now, služba on-line vysílání her společnosti Sony, je řešením tohoto problému. Ale člověka, je to opravdu za to, že každý měsíc Andrew Jackson vykašlal jen na to, aby mohl hrát klasické tituly?
Proč ~ zastupuje domovskou složku na macOS a Linux?
Ať už jste instalovali subsystém Linux na Windows 10, nebo jste začali používat terminál Linuxu, existují všechny druhy shorthands musíte se naučit ... nic z toho není intuitivní. Například je tilde, ~ , což představuje váš domovský adresář. Zadáním cd ~ / Documents se přepne do složky Dokumenty v domovském adresáři aktuálního uživatele, což mi ušetří z nutnosti zadávat vždy / Users / justinpot / Documents .