কিভাবে একটি দূরবর্তী ফোল্ডার `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.