Vyhledávání na webu

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.