Ma'olen andnud järgmise käsu:
sudo cp ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/
Kui ma seda teen, hakkan saama järgmisi teateid:
cp: omitting directory `Tag'
cp: omitting directory `Test'
cp: omitting directory `Text'
cp: omitting directory `TimeSync'
cp: omitting directory `Tool'
cp: omitting directory `Translate'
cp: omitting directory `Uri'
cp: omitting directory `Validate'
ja nii edasi...
Miks ma saan neid teateid ?
Vaikimisi kopeerib cp
ainult otseseid faile, mitte kataloogi alamkatalooge. Teade `cp: kataloogi 'directory'väljajätmine hoiatab, et nimetatud kataloogi ei kopeerita.
Selleks tuleb määrata valik -r
(või --recursive
):
sudo cp -r ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/
Käsiraamatu lehekülg](http://manpages.ubuntu.com/manpages/maverick/en/man1/cp.1.html) (käsk: man cp
) sisaldab ülevaadet olemasolevatest valikutest.
Teade tähendab, et cp
ei ole kopeerinud loetletud katalooge. See on cp
vaikimisi käitumine - ainult failid kopeeritakse normaalselt, olenemata sellest, kas sa määrad neid sõnaselgelt või kasutad *
. Kui soovite kataloogide kopeerimist, kasutage lülitit -r
, mis tähendab "rekursiivset".
Paar asja siin, mida tuleb kontrollida:
Ärge kasutage sudo
. Sul ei ole seda vaja, sul on juba õigused oma kodukataloogis asjade kirjutamiseks.
Saate hõlpsasti vaadata peidetud faile ja katalooge graafilises failihalduris, valides menüüst View/Show Hidden Files. Või vajutades Ctrl - H.
Sa pead kasutama käsu cp
valikut -R
, et kopeerida kataloogi ja selle sisu.
/home ei ole teie kodukataloog. /home/username on. Seega üritate te tõenäoliselt kopeerida valest kohast.
Shell on suur- ja väiketähtede suhtes tundlik, nii et ~/downloads ja ~/Downloads on kaks erinevat asja.