Uzak bir klasör nasıl yapılır?


10

Bu Samba kullanır:

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

Bir şekilde yapmayı başardım;

  1. Uzak dizine göz atma. ( pcmanfm 0.9.9 )
  2. Geçerli klasörü bir terminalde açma.
  3. Almak pwdiçin yürütme/home/myuser/.gvfs/wdtvlivehub on 192.168.5.4
  4. Yapmak ls /home/myuser/.gvfs/wdtvlivehub on 192.168.5.4işe yaradı.

Daha zarif bir yol ne olurdu?


Uzak dosya sistemini monte etmek bir seçenek midir?
Eylül'de beatgammit

Evet, olabilir.
octosquidopus

Yanıtlar:


5

Mevcut kullanım yönteminiz ~/.gvfs/iyi, ancak bunun için pcmanfm'ye ihtiyacınız yok - gvfs-mount paylaşıma bağlanmak için kullanabilirsiniz . Ayrıca, smb: // URI gibi gvfs-lsve gvfs-cpkabul edecek araçlar .

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

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

Son gvfs sürümlerinde konum $XDG_RUNTIME_DIR/gvfs/(aka /run/user/$UID/gvfs/) şeklindedir ve alt dizin adları daha fazla makine tarafından okunabilir hale gelmiştir:

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

Eski sürümlerde:

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

(Yol adları içindeki boşlukları alıntılamayı unutmayın.)


Özellikle Samba için smbclientprogramı kullanabilir veya kullanarak VFS katmanındaki paylaşımı bağlayabilirsiniz mount -t cifs. (İkincisi maalesef kök ile sınırlıdır.)

$ smbclient //host/share

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

(Örneğin, SFTP ve FTP gibi dosya sistemi, diğer tür için sshfsve curlftpfsvaroldukları için, sırasıyla).


Ben pcmanfm bahsetti çünkü büyük olasılıkla ben komut dosyası ile yürütmeden önce bu klasöre alacaksınız. Yine de gv-ls tam aradığım şey gibi görünüyor. lsTutarlılık uğruna yerel dizinlerin yerini bile alabilecek gibi görünüyor .
octosquidopus

"Gvfs-ls smb: // host / share /" öğesinin, önce gvfs-mount kullanarak sürücüyü monte etmeye gerek kalmadan açıklandığı gibi çalıştığını belirtmek gerekir. Başka bir deyişle, ilk kod bloğundaki komutların hepsinin istediğiniz sonucu elde etmek için kullanılması gerekmez.
John T

@JohnT: Bir tesadüf olmalı. Genellikle alıyorum The specified location is not mounted.
user1686

@grawity - Genellikle zaten Nautilus veya benzeri bir konuma göz attım ve bu şekilde doğrulandım, bununla bir ilgisi olabilir.
John T

@JohnT: Evet, Nautilus aynı GVFS'yi kullanır ve GTK, erişmeye çalıştığınız gvfs konumlarını otomatik olarak bağlar. Paylaşım Nautilus'un yan bölmesinde görünüyorsa, şu anda 'monte edilir'.
user1686

12

Smbclient komutunu kullanabilirsiniz , örneğin:

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

4
Harika, ancak normal ile aynı çıktıyı nasıl elde edebilirim ls(sütun veya biçimlendirme yok, sadece bir dosya listesi)? Önemli çünkü çıktıyı başka bir komuta bağlamak istiyorum.
octosquidopus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.