質問: リモートフォルダーを「ls」する方法は? これはsambaを使用しています: $ ls smb://192.168.5.4/wdtvlivehub/abc ls: cannot access smb://192.168.5.4/wdtvlivehub/abc: no such file or directory 私は何とかそれをどうにかしてやった。 リモートディレクトリを参照しています。 (pcmanfm 0.9.9) ターミナルで現在のフォルダーを開く。 pwdを実行して/home/myuser/.gvfs/wdtvlivehub on 192.168.5.4を取得 ls /home/myuser/.gvfs/wdtvlivehub on 192.168.5.4を実行しました。 ..よりエレガントな方法は何でしょうか?
回答: ~/.gvfs/を使用する現在の方法は問題ありませんが、そのためにpcmanfmは必要ありません。gvfs-mountを使用して共有に接続できます。さらに、gvfs-lsやgvfs-cpなどのツールはsmb:// uriを受け入れます。$ 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"/ (パス名内のスペースを引用することを忘れないでください。)特にsambaの場合、smbclientプログラムを使用するか、mount -t cifsを使用してvfsレイヤーに共有をマウントできます。 (後者は、残念ながらrootに限定されています。)$ smbclient //host/share # mount -t cifs //host/share /mnt (sftpやftpなどの他の種類のファイルシステムの場合、sshfsおよびcurlftpfsがそれぞれ存在します。)