plan9port/man/man1/netfiles.1

136 lines
2.2 KiB
Groff
Raw Normal View History

2005-03-18 21:59:19 +00:00
.TH NETFILES 1
2005-03-18 19:35:15 +00:00
.SH NAME
Netfiles, netfileget, netfileput, netfilestat \- network file access inside acme
.SH SYNOPSIS
.B Netfiles
.PP
.B netfileget
[
.B -d
]
.I system
.I path
.PP
.B netfileput
.I system
.I path
.PP
.B netfilestat
.I system
.I path
.SH DESCRIPTION
.B Netfiles
presents remote file systems in
.MR acme (4)
2005-03-18 19:35:15 +00:00
windows.
Each window is named
.BI /n/ system / path
and displays the contents of
.I path
on
.IR system .
.PP
.I Netfiles
reads names of windows to create from the
plumbing channel
.B netfileedit
(see
.MR plumber (4)
2005-03-18 19:35:15 +00:00
and the example section below).
In a
.IR netfiles -controlled
window,
.BR Get ,
.BR Put ,
and
button 3 loads work as in normal acme windows.
External commands executed with button 2
run in the directory in which
.I acme
was started.
.PP
.I Netfiles
uses the helper programs
.IR netfileget ,
.IR netfileput ,
and
.I netfilestat
to access the remote file systems.
The three first check to see if
.I system
is a service in the current name space
(see
.MR intro (4) ).
2005-03-18 19:35:15 +00:00
If so, they use
.MR 9p (1)
2005-03-18 19:35:15 +00:00
to access it.
Otherwise, they assume that the system is a network name
and use
.MR ssh (1) 's
2005-03-18 19:35:15 +00:00
.I sftp
to access it.
.PP
.I Netfileget
prints the contents of the named
.I path
to standard output.
If the
.B -d
option is given, then
.I netfileget
prints a single-column listing of
.IR path ,
which must be a directory.
Directories in the listing have
.L /
appended to their names.
.PP
.I Netfileput
writes its standard input to the named
.IR path .
.PP
.I Netfilestat
prints the file type of
.IR path ,
one of
.BR nonexistent ,
.BR directory ,
or
.BR file .
.SH EXAMPLES
The following plumbing rule
(see
.MR plumb (7) )
2005-03-18 19:35:15 +00:00
passes
.B /n/
paths to
.IR Netfiles ,
starting it if necessary.
.IP
.EX
# /n/ paths go to simulator in acme
kind is text
data matches '[a-zA-Z0-9_\e-./]+('$addr')?'
data matches '(/n/[a-zA-Z0-9_\e-./]+)('$addr')?'
plumb to netfileedit
plumb client Netfiles
.EE
.SH SOURCE
.B \*9/src/cmd/netfiles
.SH SEE ALSO
.MR 9p (1) ,
.MR ssh (1) ,
.MR ssh-agent (1) ,
.MR intro (4) ,
.MR acme (4) ,
.MR factotum (4) ,
2005-03-18 19:35:15 +00:00
.HR http://v9fs.sf.net
.SH BUGS
.I Netfiles
depends on
.MR sftpcache (1) ,
which only works with OpenSSH versions 4.3 and earlier;
later versions do not print the
.B sftp>
prompt frequently enough.