Portál AbcLinuxu, 12. května 2025 18:20

Dotaz: Jaký parametr pro příkaz cp

1.1.2013 12:56 DWD | skóre: 18 | blog: papiry
Jaký parametr pro příkaz cp
Přečteno: 636×
Odpovědět | Admin
Příkazem cd zdrojovaslozka/* cilovaslozka zkopíruji všechny soubory z jedne složky do druhé. Když do příkazu přidám parametr -i, tak bude potřeba každý soubor, který se stejně jmenuje, potvrdit, jestli ho chci přepsat. Zadáním y a entr se přepíše, zmáčknutím jen entr se nepřepíše. Když do příkazu použiju parametr -b, tak se to nebude na nic ptát a všechny soubory, které se jmunují stejně, přepíše, ale vyrobí k nim založní kopii původního. Jaký parametr mám ale použít, když chci, aby mi to všechny soubory se stejným jménem přepsalo automaticky bez zeptání a bez založní kopie původního? Zkoušel jsem ten příkaz zadat bez parametru, ale to nepomůže, funguje to, jako s parametrem -i.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.1.2013 13:08 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: Jaký parametr pro příkaz cp
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co používáš za shell? Pokud používáš bash, co řekne alias | grep alias cp? Hádám, že to řekne alias cp=cp -i. Jo-li, pak ten alias odstraň z některého ze souborů ~/.bashrc, ~/.bash_profile, ~/.profile, /etc/profile, /etc/bash.bashrc
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub
1.1.2013 13:09 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: Jaký parametr pro příkaz cp
případně použij /bin/cp
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub
2.1.2013 16:52 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Jaký parametr pro příkaz cp
alias | grep alias cp mi řekne: grep: cp: není souborem ani adresářem.

Žádné aliasy jsem zatím nevytvářel, takže bych je ani neměl mít.

Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
2.1.2013 22:55 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: Jaký parametr pro příkaz cp
alias | grep 'alias cp'

Alias můžeš mít nastaven už od výroby.
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub
1.1.2013 13:27 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Jaký parametr pro příkaz cp
Odpovědět | | Sbalit | Link | Blokovat | Admin

Takže za prvé to není cd, ale cp (z anglického copy). Za druhé jsi nám neřekl, zda chceš kopírovat rekursivně, tzn. kopírovat i případné podadresáře. Zkus si např. příkazem echo zdrojovaslozka/* vypsat, co by se kopírovalo a zjistíš, že v tom seznamu budou i podadresáře (pokud tedy tam nějaké byly). Myslím, že by ti mohlo pomoci:

cp --force --recursive zdrojovaslozka/ cilovaslozka
1.1.2013 13:30 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Jaký parametr pro příkaz cp

Jinak kolega nade mnou správně poznamenal s tím aliasem. V tom to možná bude.

1.1.2013 13:41 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Jaký parametr pro příkaz cp

Jinak "korektnější" zápis je:

/bin/cp --force --recursive zdrojovaslozka/ cilovaslozka

Pokud bys potřeboval skutečně zkopírovat jenom soubory, nikoli tedy podadresáře, tak se ozvi -- najdeme pro tebe "nejlepší" řešení.

2.1.2013 16:47 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Jaký parametr pro příkaz cp
Chtěl jsem tady v dotazu napsat cp, ale omylem jsem napsal cd a už to nejde přepsat.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
1.1.2013 18:11 mch
Rozbalit Rozbalit vše Re: Jaký parametr pro příkaz cp
Odpovědět | | Sbalit | Link | Blokovat | Admin
Popř. by to šlo i s tím parametrem -i a dát to do roury s programem yes

yes | cp -i ....

Ale jinak si myslím, že řešení vašeho dotazu je přepínač -f (--force)
2.1.2013 17:29 DWD | skóre: 18 | blog: papiry
Rozbalit Rozbalit vše Re: Jaký parametr pro příkaz cp
Když jsem zadal cp --force --recursive zdrojovaslozka/* cilovaslozka nefungovalo to. Když jsem však vynechal tu hvězdičku, už to funguje lépe až na jednu věc: V cílové složce se mi objevily všechny soubory, ale vedle ních navíc nová složka, která se jmenuje stejně jak zdrojová, a v ni některé podruhé zkopírované soubory.
Zkusil jsem ještě cp -f zdrojovaslozka/ cilovaslozka a to neudělalo nic, jenom odpovědělo: cp: omitting directory `zdrojovaslozka`
Zkusil jsem potom cp -f zdrojovaslozka/* cilovaslozka a to už konečně funguje podle toho, jak jsem chtěl. Stejně tak funguje taky cp --force zdrojovaslozka/* cilovaslozka Takže hledaný parametr byl opravdu -f nebo --force.
Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
2.1.2013 17:46 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Jaký parametr pro příkaz cp

Je dobře, že jste našel řešení. Jinak já jsem "zmlsaný" programem rsync, takže už ani "obyčejný" cp moc nepoužívám. A tak jsem poradil tak, jak jsem poradil.

2.1.2013 18:39 Kit
Rozbalit Rozbalit vše Re: Jaký parametr pro příkaz cp
Myslím si, že rsync by se určitě hodil pro původní zadání lépe než cp. Ale když někdo chce cp, ...
2.1.2013 18:50 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Jaký parametr pro příkaz cp

Mám stejný názor.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.