টার্মিনালটি ব্যবহার করে আমি কীভাবে কোনও ফোল্ডারের সামগ্রীগুলি অন্য ডিরেক্টরিতে অন্য ফোল্ডারে অনুলিপি করতে পারি?


739

আমি টার্মিনালটি ব্যবহার করে একটি ফোল্ডারের সামগ্রীগুলি অন্য ডিরেক্টরিতে অন্য ডিরেক্টরিতে অনুলিপি করার চেষ্টা করছি।

এটি অর্জনের জন্য কেউ কি আমাকে কমান্ড লাইন সিনট্যাক্সের উদাহরণ সরবরাহ করতে সক্ষম হবে?

উত্তর:


1114

আপনি কমান্ডটি সহ /sourceকোনও ফোল্ডারের সামগ্রী অন্য বিদ্যমান ফোল্ডারে অনুলিপি করতে পারেন/dest

cp -a /source/. /dest/

-aবিকল্প একটি উন্নত রিকার্সিভ বিকল্প, যে সব ফাইল বৈশিষ্ট্যাবলী সংরক্ষণ, এবং এছাড়াও symlinks সংরক্ষণ করা হয়।

.উৎস পথ শেষে একটি নির্দিষ্ট cpবাক্য গঠন যে, লুকানো বেশী অন্তর্ভুক্ত থাকা সমস্ত ফাইল এবং ফোল্ডার কপি করার অনুমতি দেয়।


@ এঞ্জোটিব আমি "ডাউনলোড / টেক্সটেক্সট" এর বিষয়বস্তুগুলি "~ / .কনফিগ / ইনস্কেপ / এক্সটেনশন /" অনুলিপি করতে এই আদেশটি ব্যবহার করার চেষ্টা করছি। আপনার কমান্ডটি ব্যবহার করে আমি "সিপি -এ / ডাউনলোডস / টেক্সটেক্সট /। / / তবে এটি কার্যকর হয় না
ফানজি

@ ফানজি: সম্ভবত আপনার কমান্ডটি হওয়া উচিত:cp -a ~/Downloads/textext/. ~/.config/inkscape/extensions/
এনজোটিব

-pফাইল অনুমতি এবং টাইমস্ট্যাম্প সংরক্ষণ করার জন্য পতাকা যুক্ত করুন । cp -ap /var/www/original.com/images/. /var/www/new.com/images/
ডিলান ভালাদে

3
@ ডায়ালানওয়ালাদ: -aইতিমধ্যে বোঝা যাচ্ছে --preserve=allযে এটি তার চেয়েও বিস্তৃত -p = --preserve=mode,ownership,timestamps
এনজোটিব

1
@ বেনিনিউজবাউয়ার: scpকোনও নেটওয়ার্কে (মাধ্যমে ssh) অনুলিপি করতে ব্যবহৃত হয় এবং কেবল যোগাযোগ চ্যানেলকে এনক্রিপ্ট করে, গন্তব্য ফাইল সিস্টেমের ফাইলগুলি নয়।
enzotib

129

একটি বিকল্প হল rsync

rsync -r source/ destination

আরএসআইএনসি এর সুবিধাগুলি হ'ল:

  1. প্রাথমিক সিঙ্কের পরে, এটি কেবল পরিবর্তিত ফাইলগুলি অনুলিপি করবে।

  2. আপনি এটি কোনও নেটওয়ার্কের মাধ্যমে, $ HOME ফাইলগুলির জন্য সুবিধাজনক, বিশেষত কনফিগার ফাইল ব্যবহার করতে পারেন।


5
আমার মনে হয় আপনার তাত্পর্যটির দরকার নেই। rsync -r source/ destinationযথেষ্ট হবে, না?
জোছচুয়া

1
এটি আরও উপযুক্ত: 'rsync -rtvp উত্স / * গন্তব্য'
শ্রীদত্ত কোঠারি

-r লুকানো ফাইল / ফোল্ডারগুলির জন্য কাজ করে না
Nam G VU

1
এটি লুকানো ফাইলগুলি অনুলিপি করবে না, যেহেতু ব্যাশ * কেবল গোপনীয় ফাইলগুলিতে প্রসারিত হয়। @ জোছুয়ার সমাধানটি নিরাপদ।
সাউরবার্গার

RSSync গোপনীয় ফাইলগুলি সহ পুরো ডিরেক্টরিটি অনুলিপি করবে, আপনি যদি ট্রেইলিং / একটি * ছাড়াই ব্যবহার করেন তবে rync source/ destঅবশ্যই লোকেরা তাদের ইচ্ছামতো কাজ করার জন্য rsync কমান্ডটি কাস্টমাইজ করতে হবে।
প্যানথার

78

আপনি একটি ফোল্ডার নামক বলার দেয় FOLDER1 আপনার ~ভিতরে FOLDER1 1 টি ফাইল বলা হয় file1 এবং 2 ফোল্ডার নামক sub1 এবং sub2 অন্যান্য ফাইল এবং ফোল্ডার তাদের ভিতরে সঙ্গে প্রতিটি।

সব বিষয়বস্তু কপি করা সম্ভব ~/folder1করতে ~/new_folder1আপনি ব্যবহার করেন

cp -r ~/folder1/. ~/new_folder1

new_folder1তারপরে সমস্ত ফাইল এবং ফোল্ডার থাকতে পারে folder1

cpএকটি টার্মিনাল ব্যবহার করে অনুলিপি করার আদেশ, -rএটি পুনরাবৃত্তভাবে তৈরি করে (সুতরাং, বর্তমান ডিরেক্টরি + বর্তমানের আরও ডিরেক্টরি ডিরেক্টরি) ~/folder1মূল ফোল্ডার, ~/new_folder1এটি মূলটির ভিতরে থাকা ফাইল / ফোল্ডারগুলির গন্তব্য ফোল্ডার।


5
এটি লুকানো ফাইলগুলি ধরে না
Portablejim

1
ধন্যবাদ ব্রুনো! এটি আমাকে সিনট্যাক্সটি বুঝতে সাহায্য করেছে, যদিও আমাকে এটি কিছুটা পরিবর্তন করতে হয়েছিল (চিহ্ন সরিয়ে ফেলতে)। সম্ভবত কারণ গন্তব্য ফোল্ডারটি অপ্ট-ইন ছিল, যা অন্য কোনও ফাইল সিস্টেমে থাকে। এবং লুকানো ফাইল জিনিস মনে রাখার জন্য আপনাকে Portablejim ধন্যবাদ!
পান্ডেভিজিয়া

4
পিছনের সময়কাল গুরুত্বপূর্ণ। এটি ছাড়া, কখনও কখনও এটি সামগ্রীতে ~/new_folder1/folder1অনুলিপি করার পরিবর্তে একটি নতুন উপ-ডিরেক্টরি তৈরি করতে পারে ।
উইসবুকি

1
কেন নয়cp -r ~/folder1/* ~/new_folder1
অ্যালেক্স 78191

@ অ্যালেক্স 78191[root@ home]# mkdir food [root@ home]# cd food/ [root@ food]# mkdir .fruit [root@ food]# mkdir veggies [root@ food]# touch veggies/carrots [root@ food]# touch .fruit/apple [root@ food]# ls * carrots [root@ food]#
ব্রুনো পেরেইরা

14

ফোল্ডারটি অনুলিপি করার জন্য আরও তথ্যের জন্য এই http://www.cyberciti.biz/faq/copy-folder-linux-command-line/ দেখুন Check আশাকরি এটা সাহায্য করবে.

cp Command

cpফাইল এবং ডিরেক্টরিগুলি অনুলিপি করার জন্য একটি লিনাক্স কমান্ড। বাক্য গঠনটি নিম্নরূপ:

cp source destination
cp dir1 dir2
cp -option  source destination
cp -option1 -option2  source destination

এই উদাহরণে /home/vivek/lettersফোল্ডার এবং তার সমস্ত ফাইল /usb/backupডিরেক্টরিতে কপি করুন :

cp -avr /home/vivek/letters /usb/backup

কোথায়,

-a : নির্দিষ্ট বৈশিষ্ট্য যেমন ডিরেক্টরি একটি ফাইল মোড, মালিকানা, টাইমস্ট্যাম্পগুলি সংরক্ষণ করুন, যদি সম্ভব হয় অতিরিক্ত বৈশিষ্ট্য: প্রসঙ্গ, লিঙ্ক, xattr, সব।

-v : কী করা হচ্ছে তা ব্যাখ্যা করুন।

-r: ডিরেক্টরিগুলি পুনরাবৃত্তভাবে অনুলিপি করুন। উদাহরণ

/ Tmp / conf এ / tmp / ব্যাকআপ নামে একটি ফোল্ডার অনুলিপি করুন:

$ cp -avr /tmp/conf/ /tmp/backup

3
এটি প্রশ্নটি জিজ্ঞাসা করে না।
এশোফার

(-এর সাথে -r ব্যবহার করা নিরর্থক; জ্ঞানু সিপি-এ "-ড্র - প্রিজারভেজার = সব" এর
সমান

1
সিপি: -আর এবং -r বিকল্পগুলি একসাথে নির্দিষ্ট করা যাবে না।
ইগোরগানাপলস্কি

4

সহজ উদাহরণ।

কপি ডিরেক্টরির dir_1 এবং তার বিষয়বস্তু (_files_) ডিরেক্টরির মধ্যে dir_2 :

cp -r ./dir_1 ./dir_2
# or
cp -r ./dir_1/ ./dir_2/
# Results in: ./dir_2/dir_1/_files_

ডিরেক্টরি dir_2 এ কেবল dir_1 এর সামগ্রী (_ ফাইলস_) অনুলিপি করুন :

cp -r ./dir_1/. ./dir_2
# or
cp -r ./dir_1/. ./dir_2/
# Results in: ./dir_2/_files_*

_files_ ডিরেক্টরিতে অবস্থিত প্রকৃত ফাইলগুলির জন্য একটি স্থানধারক।


2

যদি দুটি ফোল্ডার থাকে: (লেখার অনুমতি সহ)

drwxr-xr-x 4 vimal vimal  4096 Sep  9 12:17 .
drwxr-xr-x 3 root  root   4096 Aug 18 14:35 ..
drwxrwxrwx 6 vimal vimal  4096 Sep  9 12:15 DATA
drwxrwxrwx 7 vimal vimal  4096 Sep  9 12:15 PORTAL

আপনি যদি পোর্টাল নামক ফোল্ডারের ভিতরে থাকেন যেখানে আপনি অন্য ফোল্ডারের সমস্ত সামগ্রী অনুলিপি করতে চান যেখানে একই স্তরে ডেটা বলুন তবে আপনি তা করবেন

vimal@vimal-D3H:/var/www/html/PORTAL$ cp -a ../DATA/. .

আপনি 2 বিন্দু খেয়াল করতে হবে। শেষ ডটটি এখানে উপস্থিত ফোল্ডারে কপি করে বলে

এবং

এক অনুসরণ / ডেটা /। বলেছেন যে ডেটা ফোল্ডারের অভ্যন্তরে থাকা সমস্ত বিষয়বস্তু অনুলিপি করতে হবে, এবং নিজেই ডেটা ফোল্ডারটি নয়।

আপনি যদি এই পেছনটি অপসারণ করেন "" / ডেটা / থেকে

তারপরে পুরো ডেটা ফোল্ডারটি পোর্টালের ভিতরে অনুলিপি করা হবে (যেখান থেকে আপনি মোকাবেলা করছেন)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.