কেন scp আমার গন্তব্য ফাইলটি ওভাররাইট করছে না?


14

আমি কমান্ডের মাধ্যমে একটি ফাইল ব্যাক আপ করার চেষ্টা করছি

scp /tmp/backup.tar.gz হোস্টনাম: /home/user/backup.tar.gz

আমি যখন এটি চালনা করি, স্কিপ অগ্রগতি বারটি প্রদর্শিত হয় এবং এটি ফাইলটি স্থানান্তর করার মতো মনে হয়, তবে আমি যখন ফাইলটি পরীক্ষা করতে গন্তব্য সার্ভারে লগইন করি তখন টাইমস্ট্যাম্প এবং ফাইলসাইজটি পুরানো সংস্করণ থেকে পরিবর্তিত হয় না, তাই দেখে মনে হচ্ছে scp পুরানো ফাইলটি মোটেও ওভাররাইট করতে পারেনি। এটি কেবল তখনই কাজ করতে দেখবে যখন আমি গন্তব্য সার্ভার থেকে ম্যানুয়ালি ফাইলটি মুছি।

আমি উবুন্টু চালাচ্ছি, এবং এটি দুটি সার্ভারে ঘটছে: একটি সাইগউইন এসএস, এবং একটি ফেডোরা কোর 3।

কারও ধারণা আছে কেন এমন হচ্ছে? আমি ভেবেছিলাম scp কেবলমাত্র বিদ্যমান ফাইলগুলি মুছে ফেলা হবে ..

ধন্যবাদ


1
CentOS 6.0 এও আমার সাথে ঘটে। আমি স্ল্যাকওয়ার 12.1 থেকে ফাইলগুলি অনুলিপি করছি। ক্লায়েন্ট ssh সংস্করণ 5.0p1 এবং সার্ভার ssh সংস্করণ 5.3p1 হয়।
মিলান বাবুস্কভ

1
কিছু প্রক্রিয়া ফাইলটি প্রতিস্থাপন করছে না কিনা তা আপনি পরীক্ষা করেছেন? আরএসসিএনসি এর কারণে আমি অতীতে একই সমস্যাটি পেয়েছি। চিয়ার্স, আরটি
ব্যবহারকারী 438115

লিনাক্স পুদিনায় খুব খুশি। ক্রেজি
ডেনিস

উত্তর:


9

আমি যদি গন্তব্য ফাইলের নাম বাদ দিয়ে কেবল ডিরেক্টরি নির্দিষ্ট করে থাকি তবে এটি কাজ করে:

scp /tmp/backup.tar.gz hostname:/home/user/

আমি বুঝতে পারছি না কেন তবে এটি আপনার সমস্যার সমাধানও হতে পারে।


1

ডিবিয়ান / লেনির অধীনে এটি কাজ করছে। সম্ভবত আপনি ব্যবহারscp -v $localFile $RemoteHost:$RemotePath/$localFile

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