কেউ কি জানেন যে কীভাবে এসএসএইচএফএসের মাধ্যমে দূরবর্তী এসএফটিপি পাথটি মাউন্ট করবেন যাতে আপনি সিমলিংকের সাথে কাজ করতে পারেন? আমি যখন এটি করি, তখন আমি যে সকল সিমলিংকগুলি ভুল ফাইলগুলিতে নির্দেশ করি (যেগুলির সাথে আমি সংযুক্ত ছিলাম তা নয়)) আমি আগ্রহী সমস্ত যে সকল সিমলিঙ্কগুলি আপেক্ষিক (নিখুঁত নয়) তাই তারা দূরবর্তী মেশিনে ঠিক যেমন প্রদর্শিত হবে তেমন প্রদর্শিত হবে আদর্শ হতে।
ডিফল্ট মাউন্ট বিকল্পগুলির সাথে sshfs ব্যবহার করে, আমি বর্তমান ডিরেক্টরিতে অন্য কোনও ফাইলে একটি সিমলিংক তৈরি করতে পারি না:
$ cd /mnt/path/to/sshfs/mount
$ ln -s ./test ./test2
$ ls test2
lrwxrwxrwx 1 root webusers 11 Jul 3 09:11 test2 -> /test
যা স্পষ্টতই ভুল, লিংক টার্গেটটি বর্তমান ডিরেক্টরিতে ( ./test
) থাকলেও এখানে আপনি দেখতে পাবেন যে sshfs একটি লিঙ্ক তৈরি করে /test
যার সাথে ভুল রয়েছে - লিঙ্ক লক্ষ্যটি /mnt/path/to/sshfs/mount/test
নয় /test
।
transform_symlinks
আমি যখন sshfs ফাইল সিস্টেমটি মাউন্ট করব তখন বিকল্পটি যুক্ত করে , একই কমান্ডের পরিবর্তে আমি একটি আপেক্ষিক লিঙ্ক পাই, তবে এটি এখনও ভুল জায়গায় চিহ্নিত করে:
$ cd /mnt/path/to/sshfs/mount
$ ln -s ./test ./test2
$ ls test2
lrwxrwxrwx 1 root webusers 11 Jul 3 09:13 test2 -> ../../../test
এখানে আমি ./test
বর্তমান ডিরেক্টরিতে লিঙ্ক করার চেষ্টা করেছি , তবে পরিবর্তে আমি ../../../test
তিনটি স্তরের লিঙ্ক পেয়েছি !
sftp
Sshfs দিয়ে মাউন্ট করার পরিবর্তে কমান্ড লাইন SFTP ক্লায়েন্টের সাথে সংযোগ স্থাপন করলেও কাজ করে:
sftp> open ...
sftp> symlink test test2
...
$ cd /mnt/path/to/sshfs/mount
$ ls test2
lrwxrwxrwx 1 root webusers 11 Jul 3 09:13 test2 -> test
সুতরাং এটি আমাকে বলবে যে রিমোট এসএফটিপি সার্ভারটি ঠিকঠাকভাবে কাজ করছে (যেহেতু আমি একটি উত্সর্গীকৃত এসএফটিপি ক্লায়েন্টের সাথে সিমলিংকগুলি তৈরি করতে পারি), তবে কোনও কারণে আমি এসএসএফএস সত্ত্বেও কোনও কার্যকরী প্রতিলিপি তৈরি করতে অক্ষম।
অদ্ভুতভাবে যথেষ্ট, যখন আমি একটি এসএসএইচ সার্ভারের শেল অ্যাক্সেস সরবরাহ করে (কেবলমাত্র একটি এসএফটিপি-কেবল সার্ভারের বিপরীতে) সিমলিংকগুলি ভালভাবে কাজ করে তখন পাথ মাউন্ট করতে sshfs ব্যবহার করি - আমি সেগুলি সঠিকভাবে তৈরি করতে পারি। কেবলমাত্র এসএফটিপি-কেবল সার্ভারের সাথে সংযুক্ত থাকলেই এটি সমস্যাযুক্ত বলে মনে হয়।
আমি কি ভুল করছি? সিমলিংকগুলি কাজ করার জন্য যখন আমি একটি এসএফটিপি সার্ভারের সাথে সংযোগ করছি তখন আমাকে কী এসএসএফএসে যেতে হবে?
sftp
লোয়ারকেসে বলি তখন আমি কমান্ড লাইন এসএফটিপি ইন্টারফেসটি বোঝাতে চাইছি /usr/bin/sftp
। পোস্টে আমার সর্বশেষ উদাহরণটি যখন আপনি অনুরোধ করছেন ঠিক তেমন এই এসএফটিপি ক্লায়েন্টটি ব্যবহার করে যখন সিমলিংক তৈরি করি।
transform_symlinks
বিকল্প ব্যতীত কোনও এসএসএফএস মাউন্টের উপর আপনি কী করছেন, বিকল্পের সাহায্যে এসএসএস মাউন্টের মাধ্যমে আপনি কী করছেন এবং এসএফপিপি ক্লায়েন্টের সাথে আপনি কী করছেন তা স্পষ্ট করতে আপনার পোস্টটি সম্পাদনা করুন transform_symlinks
। সিমলিংকগুলি সাধারণত এসএসএইচএফএসের মাধ্যমে কাজ করে, সুতরাং আপনার প্রথম বাক্যটির উত্তর "কিছুই নয়" - হয় আপনি কোনও বাগের মুখোমুখি হয়ে গিয়েছিলেন বা আপনি সঠিক কমান্ডগুলি টাইপ করছেন না, তবে আপনার প্রতিবেদনটি ভুল কী তা জানার জন্য খুব অস্পষ্ট।
ls -l
পরীক্ষার সিমলিংকে চালিত হন তখন এটি কী দেখায় ?