Olen antanut seuraavan komennon:
sudo cp ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/
Kun teen tämän, alan saada seuraavia viestejä:
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 niin edelleen...
Miksi saan näitä viestejä ?
Oletusarvoisesti cp
kopioi vain suorat tiedostot, ei hakemiston alihakemistoja. Viesti cp: jättämässä hakemistoa 'hakemisto'
varoittaa, että mainittua hakemistoa ei kopioida.
Jos haluat tehdä niin, määritä -r
(tai --recursive
) -vaihtoehto:
sudo cp -r ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/
Manual page (komento: man cp
) sisältää yleiskatsauksen käytettävissä olevista vaihtoehdoista.
Viesti tarkoittaa, että cp
ei ole kopioinut listattuja hakemistoja. Tämä on cp
:n oletuskäyttäytyminen - vain tiedostot kopioidaan normaalisti riippumatta siitä, oletko määrittänyt ne nimenomaisesti vai käytätkö *
. Jos haluat, että hakemistot kopioidaan, käytä kytkintä -r
, joka tarkoittaa "rekursiivista".
Tässä on pari asiaa, jotka on tarkistettava:
Älä käytä sudo
. Et tarvitse sitä, sinulla on jo oikeudet kirjoittaa asioita omassa kotihakemistossasi.
Voit helposti tarkastella piilotettuja tiedostoja ja hakemistoja graafisessa tiedostonhallinnassa valitsemalla valikosta View/Show Hidden Files. Tai painamalla Ctrl - H.
Hakemiston ja sen sisällön kopioimiseksi on käytettävä cp
-komennon -R
-vaihtoehtoa.
/home ei ole kotihakemistosi. /home/käyttäjätunnus on. Joten yrität luultavasti kopioida väärään paikkaan.
Komentotulkki ottaa huomioon isot ja pienet kirjaimet, joten ~/downloads ja ~/Downloads ovat kaksi eri asiaa.