Jak vynutit přepsání příkazu cp bez potvrzení
Příkaz cp (což znamená copy) je jedním z běžně používaných příkazů v Linuxu a dalších operačních systémech podobných UNIXu pro kopírování souborů a adresářů. V této příručce si ukážeme, jak v Linuxu přinutit příkaz cp k přepsání operace kopírování bez potvrzení.
Obvykle, když spustíte příkaz cp, přepíše cílový soubor(y) nebo adresář, jak je znázorněno.
cp bin/git_pull_frontend.sh test/git_pull_frontend.sh
Chcete-li spustit cp v interaktivním režimu, aby vás vyzve k přepsání existujícího souboru nebo adresáře, použijte příznak -i
, jak je znázorněno.
cp -i bin/git_pull_frontend.sh project1/git_pull_frontend.sh
Ve výchozím nastavení jsou moderní distribuce Linuxu, zejména ty z rodiny Red Hat Enterprise Linux (RHEL), vybaveny aliasem pro příkaz cp, který uživatel spustí příkaz cp v interaktivním režimu. To nemusí být případ derivátů Debian a Ubuntu.
Chcete-li zkontrolovat všechny své výchozí aliasy, spusťte příkaz alias podle obrázku.
alias
Zvýrazněný alias na výše uvedeném snímku obrazovky znamená, že když příkaz spustíte, ve výchozím nastavení se spustí v interaktivním režimu. I když použijete příkaz yes
, shell vás stále vyzve k potvrzení přepsání.
yes | cp -r bin test
Nejlepší způsob, jak vynutit přepsání, je použít zpětné lomítko před příkazem cp, jak ukazuje následující příklad. Zde kopírujeme obsah adresáře bin
do adresáře test
.
\cp -r bin test
Případně můžete oddělit alias cp pro aktuální relaci a poté spustit příkaz cp v neinteraktivním režimu.
unalias cp
cp -r bin test
Další informace naleznete na manuálové stránce příkaz cp.
man cp
Máte-li jakékoli dotazy, zeptejte se nás prostřednictvím formuláře pro zpětnou vazbu níže.