Mit jelent a "cp: kihagyás könyvtár"?

367

A következő parancsot adtam ki:

sudo cp ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/

Amikor ezt megteszem, elkezdem beszerezni az alábbi üzeneteket:

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' 

és így tovább ...

Miért kapom ezeket az üzeneteket?

    
készlet MEM 18.04.2011 17:11
forrás

6 válasz

479

Alapértelmezésben acp csak a közvetlen fájlokat másolja, nem pedig a könyvtárban található alkönyvtárakat. A (z)cp: omitting directory 'directory' üzenet figyelmeztet arra, hogy az említett könyvtár nem kerül másolásra.

Ehhez adja meg a-r (vagy--recursive) opciót:

sudo cp -r ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/

A manuális oldal (parancs:man cp) áttekintést tartalmaz az elérhető opciók közül.

    
válasz adott Lekensteyn 18.04.2011 17:15
forrás
34

Az üzenet azt jelenti, hogycp nem másolta a felsorolt ​​könyvtárakat. Ez acp alapértelmezett viselkedése - csak a fájlokat másolják rendesen, függetlenül attól, hogy kifejezetten megadja-e azokat, vagy* -ot használ. Ha könyvtárak másolását szeretné használni, használja a-r kapcsolót, ami "rekurzív".

    
válasz adott Roger Light 18.04.2011 17:15
forrás
14

Néhány dolog, amit ellenőrizni kell:

  1. Ne használja asudo -ot. Nem kell rá szükséged, máris jogosultságod van a saját könyvtárban való íráshoz.

  2. A rejtett fájlokat és könyvtárakat egyszerűen megtekintheti a grafikus fájlkezelőben a menüből a Nézet / megjelenítése rejtett fájlok kiválasztásával. Vagy a Ctrl - H megnyomásával.

  3. A-R parancscp parancsával másolja a könyvtárat és annak tartalmát.

  4. / home nem a saját könyvtár. / home / felhasználónév. Tehát valószínűleg megpróbál másolni rossz helyen.

  5. A shell a kis- és nagybetűket érzékeli, így a ~ / downloads és a ~ / Downloads két különböző dolog.

válasz adott Nikunj K. 04.10.2013 09:02
forrás
2

Ha olyan könyvtárat másol, mint:

cp dir1 copy_of_dir1

Ön csak és pontosan másolja magát adir1 -ot, és nem a benne lévő fájlokat, így végül egy új könyvtárszerkezettel fog végül, amíg a struktúra nem létezik.

Más szavakkal a másolás után azt fogja mondani, hogy a tartalmam:file1,file2, stb; Ezek a fájlok azonban nem lettek másolva, így nincsenek benne.

A probléma kijavítása Acp alapértelmezés szerint nem másolja át a könyvtárakat, és kihagyja azokat, hacsak nem ad meg-r opciót, amely az összes fájlt rekurzívan is átmásolja.

    
válasz adott Ravexina 03.07.2017 09:47
forrás
1

Aomitting directory mert acp és az összes másolt segédprogram, amiről tudom, létrehozza a fájlok másolásához szükséges fájlok és alkönyvtárak listáját. Ha a--recursive opciók hiányoznak, az alkönyvtárak elakadnak a listából. Mint ilyen, a kihagyás a másolási listáról történő eltávolítást jelenti, nem a forrásmédiáról. Úgy vélem, hogy ez foglalkozik az üzenet jelentéssel.

    
válasz adott endrias 24.07.2017 10:32
forrás
-1

Tegyük fel, hogy két könyvtára van "Tag" & 'Test'

Ha a "Tag" könyvtárat a "Teszt" könyvtár használata parancs

-re szeretné másolni
$ : cp -r Tag Test (case sensitive)

Többnyire a probléma megoldódik a fenti kóddal, ha nem, és az alábbi üzenetet kapod, mint

cp: omitting directory 'Tag' 
cp: omitting directory 'Test'

majd adj hozzá néhány fájlt a "Tag" könyvtárba, majd másolja őket a "Teszt" -re. Igazából én ugyanaz a probléma, de megoldani, mint amit mondtam másodszor.

    
válasz adott jainmiah shaik 03.07.2017 09:14
forrás