Dieser benutzt Samba:
$ ls smb://192.168.5.4/wdtvlivehub/abc
ls: cannot access smb://192.168.5.4/wdtvlivehub/abc: No such file or directory
Ich habe es irgendwie geschafft, es zu tun;
- Zum Remote-Verzeichnis navigieren. ( pcmanfm 0.9.9 )
- Öffnen des aktuellen Ordners in einem Terminal.
- Ausführen
pwd
, um zu bekommen/home/myuser/.gvfs/wdtvlivehub on 192.168.5.4
- Das hat
ls /home/myuser/.gvfs/wdtvlivehub on 192.168.5.4
funktioniert.
..Was wäre eleganter?
Antworten:
Ihre derzeitige Verwendungsmethode
~/.gvfs/
ist in Ordnung, aber dafür benötigen Sie pcmanfm nicht - Sie könnengvfs-mount
eine Verbindung zur Freigabe herstellen. Darüber hinaus akzeptieren Tools wiegvfs-ls
undgvfs-cp
akzeptieren Ihren smb: // URI.In den letzten gvfs-Versionen ist der Speicherort
$XDG_RUNTIME_DIR/gvfs/
(aka/run/user/$UID/gvfs/
) und die Namen der Unterverzeichnisse sind maschinenlesbarer geworden:In älteren Versionen:
(Denken Sie daran, Leerzeichen in Pfadnamen anzugeben.)
Speziell für Samba können Sie das
smbclient
Programm verwenden oder die Freigabe mithilfe von auf der VFS-Ebene bereitstellenmount -t cifs
. (Letzteres ist leider auf root beschränkt.)(Für andere Arten von Dateisystemen wie SFTP und FTP
sshfs
bzw.curlftpfs
vorhanden.)quelle
ls
aus Gründen der Konsistenz sogar lokale Verzeichnisse ersetzen .The specified location is not mounted
.Sie können den Befehl smbclient verwenden , z.
quelle
ls
Dateien erzielen (keine Spalten oder Formatierungen, nur eine Liste von Dateien)? Dies ist wichtig, da ich die Ausgabe an einen anderen Befehl weiterleiten möchte.