“Cp: නාමාවලිය මඟ හැරීම” යන්නෙන් අදහස් කරන්නේ කුමක්ද?


424

මම පහත විධානය නිකුත් කර ඇත:

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

මම මෙය කරන විට, මම පහත පණිවිඩ ලබා ගැනීම ආරම්භ කරමි:

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' 

සහ යනාදි...

මට මෙම පණිවිඩ ලැබෙන්නේ ඇයි?

Answers:


560

පෙරනිමියෙන්, cpසෘජු ලිපිගොනු පමණක් පිටපත් කරයි, නමුත් නාමාවලියෙහි උප බහලුම් නොවේ. cp: omitting directory 'directory'සඳහන් කළ නාමාවලිය පිටපත් නොකරන බවට පණිවිඩය ඔබට අනතුරු අඟවයි.

එසේ කිරීමට, -r(හෝ --recursive) විකල්පය සඳහන් කරන්න:

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

මෙම අත්පොත පිටුව (විධානය ක්රියාත්මක කරන්න: man cp) ලබා ගත හැකි විකල්ප පිළිබඳ දළ විශ්ලේෂණයක් අඩංගු වේ.


2
ගොඩක් ස්තුතියි. මම සිතුවේ * එය කෙසේ හෝ පුනරාවර්තන ලෙස ගනුදෙනු කරනු ඇති බවයි. නමුත් නැත. : D නැවතත් ස්තූතියි. :)
MEM

11
@MEM: *එය පුළුල් කරනු ලබන්නේ බාෂ් විසිනි cp. echo ඔබේ විධානය ඉදිරියෙන් එය පරීක්ෂා කර බලන්න . පුළුල් කළ විට, එය සෑම දෙයක්ම පූර්වයෙන් ...library/Zend/(එහි ඇති ගොනු සහ නාමාවලි) ගැලපේ .
ලෙකන්ස්ටයින්

1
ශුභාරංචිය නම් omitting directory 'directory'එය එම නාමාවලිය මකා දැමූ බවක් නොවේ.
බිෂ්වාස් මිශ්‍ර

E ලෙකන්ස්ටයින් මම එක් පරිශීලකයෙකුගේ අන්තර්ගතය තවත් පරිශීලකයෙකුට පිටපත් කිරීමට උත්සාහ කළෙමි .ඉතින් මම එය chmod a+rx ~/පිටපත් කිරීමට උත්සාහ කිරීමෙන් පසුව පරිශීලකයාගෙන් අවසර ලබා ගත්තෙමි cp /home/2110/* /home/2111/. මම වැරදුන තැන. මට අනුපිටපත් ප්‍රශ්න ඇසීමට නොහැකි නිසා අදහස් දැක්වීමට කණගාටුයි. ඉක්මන් පිළිතුරක් බලාපොරොත්තු වෙමි :)
jasinth premkumar

asjasinthpremkumar ගොනු /home/21102110 පරිශීලකයා සතු වන අතර ලිපිගොනු 2111 ට /home/2111අයත් විය යුතුය. හිමිකරු සැකසීමට, වැනි දෙයක් භාවිතා කරන්න sudo chown -R 2111 /home/2111.
ලෙකන්ස්ටයින්

39

පණිවිඩයේ තේරුම cpලැයිස්තුගත කර ඇති නාමාවලි පිටපත් කර නොමැති බවයි. මෙය සුපුරුදු හැසිරීමයි cp- සාමාන්‍යයෙන් ගොනු පමණක් පිටපත් කරනු ලැබේ, ඔබ ඒවා පැහැදිලිව සඳහන් කරන්නේද නැතහොත් භාවිතා කරන්නේද යන්න නොසලකා *. ඔබට නාමාවලි පිටපත් කිරීමට අවශ්‍ය නම් -r"පුනරාවර්තන" යන අර්ථය ඇති ස්විචය භාවිතා කරන්න .


16

පරීක්ෂා කළ යුතු කරුණු කිහිපයක්:

  1. භාවිතා නොකරන්න sudo. ඔබට එය අවශ්‍ය නැත, ඔබේම නිවාස නාමාවලියෙහි දේවල් ලිවීමට ඔබට දැනටමත් අවසර ඇත.

  2. මෙනුවෙන් සැඟවුණු ගොනු බලන්න / පෙන්වන්න තේරීමෙන් ඔබට චිත්‍රක ගොනු කළමනාකරු තුළ සැඟවුණු ගොනු සහ නාමාවලි පහසුවෙන් දැක ගත හැකිය. හෝ එබීමෙන් Ctrl- H.

  3. නාමාවලියක් පිටපත් කිරීම සඳහා ඔබ විධානයෙහි ඇති -Rවිකල්පය භාවිතා කළ යුතු cpඅතර එහි අන්තර්ගතය.

  4. / home ඔබේ නිවාස නාමාවලිය නොවේ. / home / පරිශීලක නාමය. එබැවින් ඔබ බොහෝ විට වැරදි ස්ථානයෙන් පිටපත් කිරීමට උත්සාහ කරයි.

  5. කවචය සිද්ධි සංවේදී බැවින් ~ / බාගැනීම් සහ ~ / බාගැනීම් වෙනස් කරුණු දෙකකි.


2

ඔබ ඩිරෙක්ටරියක් පිටපත් කරන විට:

cp dir1 copy_of_dir1

ඔබ පමණක් හා හරියටම පිටපත් කරන්නේ dir1එය තුළ ඇති ලිපිගොනු නොවේ, එබැවින් අවසානයේ ඔබ නව නාමාවලි ව්‍යුහයක් සමඟ අවසන් වන අතර ව්‍යුහය නොපවතී.

එය පිටපත් කර ඇත පසු වෙනත් වචන වලින් එය මගේ අන්තර්ගතයන් බව කියනු ඇත file1, file2ආදිය; කෙසේ වෙතත් මෙම ලිපිගොනු පිටපත් කර නොමැති අතර එය එහි නොපවතී.

එබැවින් cpපෙරනිමියෙන් ඇතිවිය හැකි මෙම ගැටළුව නිරාකරණය කිරීම සඳහා නාමාවලි පිටපත් නොකරන -rඅතර සියලු ලිපිගොනු නැවත නැවත පිටපත් කරන විකල්පයක් ඔබ සඳහන් නොකරන්නේ නම් ඒවා මඟ හැරේ.


1

එය omitting directoryපැවසීමට හේතුව cpසහ මා දන්නා සියලුම පිටපත් උපයෝගිතා, ගොනු පිටපත් කිරීමට පටන් ගැනීමට පෙර පිටපත් කළ යුතු ලිපිගොනු සහ උප නාමාවලි ලැයිස්තුවක් නිර්මාණය කිරීමයි. වූ විට --recursiveවිකල්ප අතුරුදහන්, උප-බහලුම මෙම ලැයිස්තුව ලකුණු මතක ඇත කරන්න. එනිසා, මඟ හැරීම යන්නෙන් අදහස් වන්නේ පිටපත් ලැයිස්තුවෙන් ඉවත් කිරීම මිස ඔබේ මූලාශ්‍ර මාධ්‍යයෙන් නොවේ. මෙය පණිවිඩයේ අර්ථය ආමන්ත්‍රණය කරන බව මම විශ්වාස කරමි.


0

මෙම සීපී ය විධානය මඟින් ඔබ කුරුල්ලන් ලැග සිටින නාමාවලි පිටපත් කිරීමට අවශ්ය නම් ඔබ එක් කළ හැකිය, ගොනු හා බහලුම් නොව, පිළිතුරු පැතැලිව නාමාවලි පිටපත් කිරීමට භාවිතා කරයි -r -r මාර්ගයෙන් ආවර්තනික කොහේද, පසු.

ඔබට අනුගමනය කළ හැකි සින්ටැක්ස් (root ලෙස ධාවනය වේ):

cp -r /source/dir/* /destination/ 

හෝ

cp --recursive /source/dir/* /destination/

-1

ඔබට 'ටැග්' සහ 'ටෙස්ට්' නාමාවලි දෙකක් ඇතැයි සිතමු

ඔබට 'ටැග්' නාමාවලිය 'ටෙස්ට්' ඩිරෙක්ටරියට පිටපත් කිරීමට අවශ්‍ය නම් භාවිත විධානය භාවිතා කරන්න

$ : cp -r Tag Test (case sensitive)

බොහෝ විට ගැටලුව ඉහත කේතය සමඟ විසඳා ගත හැකි අතර ඔබට පහත පණිවිඩය ලැබෙනු ඇත

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

ඉන්පසු 'ටැග්' නාමාවලියෙහි ගොනු කිහිපයක් එකතු කර ඒවා 'ටෙස්ට්' වෙත පිටපත් කරන්න. ඇත්ත වශයෙන්ම මට එකම ගැටලුවක් ඇති නමුත් දෙවනුව මා කී දේ මෙන් විසඳා ඇත.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.