মেটাটাটা প্রিসিভার করার সময় রিমোট মেশিনে একটি এনটিএফএস ফাইল সিস্টেমে অনুলিপি করা হচ্ছে


0

ফাইলের তারিখগুলি পূর্বনির্ধারিত করার সময় আমি রিমোট মেশিনে একটি এনটিএফএস পার্টিশনে গুচ্ছ ফাইলগুলি অনুলিপি করতে চাই। স্থানীয় অনুলিপিতে মেটাডেটা সংরক্ষণ করা এনটিএফএস ফাইলসাইমটিতে ইতিমধ্যে জটিল:

$ cp -p testfile /windows/c/
cp: die Zeiten für '/windows/c/testfile' werden beibehalten: Vorgang nicht zulässig

(অনুবাদিত: "সংরক্ষণের সময়গুলি গ্রহণযোগ্য নয়")

এটি কেবল রুট হিসাবে অনুলিপি করার সময় কাজ করে:

$ sudo cp -p testfile /windows/c/

এটি ইতিমধ্যে অদ্ভুত তবে আমি এখনও পর্যন্ত এর চেয়ে ভাল সমাধান জানি না।

তবে রিমোট মেশিনে কপি করবেন কীভাবে? আমি করতে চাই:

$ scp -p testdir root@remote:/windows/c/

তবে রিমোট মেশিনটিতে কেবল 'সুডো' রয়েছে, 'রুট' এর জন্য কোনও পাসওয়ার্ড অ্যাক্সেস নেই। আমি এইভাবে ছেড়ে যেতে চাই। আমি কাজ করতে পারে:

$ tar testdir | ssh remote sudo tar x --directory=/windows/c

তবে আমি 'sudo' পাসওয়ার্ডটি এভাবে প্রবেশ করতে পারছি না। আমি চেষ্টাও করেছি

remote$ mkfifo /tmp/channel.tar
remote$ sudo tar xf /tmp/channel.tar --directory=/windows/c
$ mkdir /tmp/remote-tmp
$ sshfs remote:/tmp /tmp/remote-tmp
$ tar cf /tmp/remote-tmp/channel.tar testdir

কিন্তু রিমোট মেশিনে কিছুই ঘটে না। সম্ভবত sshfs FIFO সমর্থন করে না? আমার আর কোন ধারণা নেই।

উত্তর:


1

পাইপ ট্রিকটি স্থানীয়ভাবে রিমোট মেশিনে কাজ করছে বলে মনে হচ্ছে। এসএসএইচএফস মনে হচ্ছে এটি ব্লকার। আমি এসএসএইচএসএসবিহীন একটি কাজের উপায় পেয়েছি:

remote$ mkfifo /tmp/channel.tar
remote$ sudo tar xf /tmp/channel.tar --directory=/windows/c
$ tar c testdir | ssh remote dd of=/tmp/channel.tar

0

ফাইলের তথ্য সংরক্ষণের জন্য ধারক হিসাবে টার ব্যবহার করা ভাল ধারণা।

যদি পাসওয়ার্ডগুলি কোনও বিকল্প না হয়, আপনি সর্বদা রিমোট মেশিনের মূল অ্যাকাউন্টে একটি ssh কী যুক্ত করতে পারেন, এবং শংসাপত্র ভিত্তিক প্রমাণীকরণ করতে পারেন।

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