কিভাবে একটি দূরবর্তী ফোল্ডার `ls`?


10

এটি সাম্বা ব্যবহার করে:

 $ ls smb://192.168.5.4/wdtvlivehub/abc
 ls: cannot access smb://192.168.5.4/wdtvlivehub/abc: No such file or directory

আমি কোনওভাবে এটি পরিচালনা করতে পেরেছি;

  1. দূরবর্তী ডিরেক্টরিতে ব্রাউজ করা। ( pcmanfm 0.9.9 )
  2. একটি টার্মিনালে বর্তমান ফোল্ডার খোলা হচ্ছে।
  3. কার্যকর pwdকরার জন্য/home/myuser/.gvfs/wdtvlivehub on 192.168.5.4
  4. ls /home/myuser/.gvfs/wdtvlivehub on 192.168.5.4কাজ করছেন ।

..একটা মার্জিত উপায় আর কি হবে?


দূরবর্তী ফাইল সিস্টেমটি মাউন্ট করা কি কোনও বিকল্প?
— বেটগ্যামিট

হ্যাঁ, এটা হতে পারে।
— অক্টোসকুইডোপস

উত্তর:


5

আপনার বর্তমান ব্যবহারের পদ্ধতিটি ~/.gvfs/ভাল, তবে এর জন্য আপনার পিসিএমএফএমের প্রয়োজন নেই - আপনি gvfs-mount ভাগ করে নিতে সংযোগ করতে পারেন। অতিরিক্ত হিসাবে, সরঞ্জামগুলি যেমন gvfs-lsএবং gvfs-cpআপনার এসএমএস: // ইউআরআই গ্রহণ করবে ।

$ gvfs-mount smb://HOST/SHARE/

$ gvfs-ls smb://HOST/SHARE/

সাম্প্রতিক gvfs সংস্করণে অবস্থানটি $XDG_RUNTIME_DIR/gvfs/(ওরফে /run/user/$UID/gvfs/), এবং উপ-ডিরেক্টরি নামগুলি আরও মেশিন-পঠনযোগ্য হয়ে উঠেছে:

$ ls /run/user/$UID/gvfs/smb-share:server=HOST,share=SHARE/

পুরানো সংস্করণগুলিতে:

$ ls ~/.gvfs/"SHARE on HOST"/

(পথের নামের মধ্যে ফাঁকা স্থানগুলি মনে রাখবেন))


বিশেষত সাম্বার জন্য, আপনি smbclientপ্রোগ্রামটি ব্যবহার করতে পারেন , বা ভিএফএস স্তর ব্যবহার করে ভাগটি মাউন্ট করতে পারেন mount -t cifs। (দ্বিতীয়টি, দুর্ভাগ্যক্রমে, মূলের মধ্যে সীমাবদ্ধ))

$ smbclient //host/share

# mount -t cifs //host/share /mnt

(অন্যান্য ধরণের ফাইল সিস্টেমের জন্য যেমন এসএফটিপি এবং এফটিপি sshfsএবং curlftpfsযথাক্রমে বিদ্যমান exist)


আমি পিসিএমএফএম উল্লেখ করেছি কারণ স্ক্রিপ্টটি কার্যকর করার আগে এটি সম্ভবত আমি ফোল্ডারে যাব। gv-ls মনে হচ্ছে ঠিক আমি যা খুঁজছিলাম তা হ'ল। দেখে মনে হচ্ছে এটি অবিচ্ছিন্নতার lsজন্য স্থানীয় ডিরেক্টরিগুলিও প্রতিস্থাপন করতে পারে ।
— 21-28 এ

এটি পরিষ্কার করার মতো যে "gvfs-ls smb: // होস্ট / শেয়ার /" প্রথমে gvfs-মাউন্ট ব্যবহার করে ড্রাইভ মাউন্ট করার প্রয়োজন ছাড়াই বর্ণিত হিসাবে কাজ করে। অন্য কথায়, প্রথম কোড ব্লকের কমান্ডগুলি আপনার কাঙ্ক্ষিত ফলাফল অর্জনের জন্য সমস্ত ব্যবহার করার প্রয়োজন হয় না।
— জন টি

@ জন্ট: অবশ্যই একটি কাকতালীয় ঘটনা ছিল। আমি সাধারণত পেতে The specified location is not mounted।
— user1686

@ গ্রায়েটি - আমি ইতিমধ্যে নটিলাসের অবস্থানটিতে ইতিমধ্যে ব্রাউজ করেছি বা সেভাবে অনুরূপ এবং প্রমাণীকরণ করেছি, এর সাথে কিছুটা থাকতে পারে।
— জন টি

@ জন্ট: হ্যাঁ, নটিলাস একই জিভিএফএস ব্যবহার করে এবং জিটিকে আপনি অ্যাক্সেস করার চেষ্টা করছেন এমন জিভিএফএসের অবস্থানগুলি স্বয়ংক্রিয়ভাবে মাউন্ট করে। ভাগটি যদি নটিলাসের সাইড প্যানে প্রদর্শিত হয়, তবে এটি এখনই 'মাউন্ট করা'।
— user1686

12

আপনি smbclient কমান্ডটি ব্যবহার করতে পারেন , যেমন:

smbclient -N //192.168.5.4/wdtvlivehub/abc -c ls

4
দুর্দান্ত, তবে আমি কীভাবে নিয়মিত ls(কোনও কলাম বা বিন্যাসকরণ নয়, কেবলমাত্র ফাইলগুলির একটি তালিকা) এর মতো একই আউটপুট অর্জন করতে পারি ? এটি গুরুত্বপূর্ণ কারণ আমি আউটপুটটিকে অন্য কমান্ডে পাইপ করতে চাই।
— 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.