আমি অন্য একটি রিমোট সার্ভারে একটি দূরবর্তী সার্ভার থেকে নতুন ডিরেক্টরিতে (যেমন নাম পরিবর্তন করে) একটি ডিরেক্টরি অনুলিপি করতে scp ব্যবহার করছি:
scp -prq server1:dir1 server2:dir2
এটি জরিমানা করে যদি dir2 সার্ভার 2 তে উপস্থিত না থাকে, এটি dir2 নামে একটি নতুন ডিরেক্টরি তৈরি করে যা সার্ভার 1 এ dir1 থেকে সমস্ত কিছু অন্তর্ভুক্ত করে।
সমস্যাটি তখন আসে যখন সার্ভার 2-তে dir2 ইতিমধ্যে উপস্থিত রয়েছে (দ্রষ্টব্য: আমার আগে থেকে এটি জানার বা সার্ভার 2-তে dir2 মুছে ফেলার কোনও উপায় নেই) - কী ঘটে তা হল আমি dir2 নামক dir1 এর একটি অনুলিপি পাই।
আমি নিশ্চিত যে আমি মিস করছি এমন কিছু প্রাথমিক আছে তবে আমি এটিকে কার্যকর করে দেখছি না।
কোন সাহায্য অনেক প্রশংসা!
শুভেচ্ছা সহ,
জাইলস
ঠিক আছে, আমার কাছে 10 টিরও কম রেপ আছে এবং 8 ঘন্টা অপেক্ষা করতে আরড করতে পারি না তাই আমি যা পেয়েছি তা এখানে:
এখানে আমার জন্য কাজ করে এমন একটি স্ক্রিপ্ট রয়েছে:
#!/bin/sh
echo "method 1"
scp -prq server1:dir1/* server2:dir2/ >/dev/null 2>&1
if [ "$?" -ne "0" ]; then
echo "failed ... trying method 2"
scp -prq server1:dir1 server2:dir2
fi
exit
একটি একক কমান্ডে কীভাবে এটি করা সম্ভব হয় বা সম্ভব হলেও এখনও নিশ্চিত হন না।
চিয়ার্স @ মাইন্ডথেমোনি, কখনও কখনও কেবল নতুন দৃষ্টিভঙ্গি পাওয়া পথটি নির্দেশ করতে সহায়তা করে।
cd dir2
।