version 1.213, 2022/03/18 02:50:21 |
version 1.214, 2022/03/31 03:07:03 |
|
|
I_CHGRP, |
I_CHGRP, |
I_CHMOD, |
I_CHMOD, |
I_CHOWN, |
I_CHOWN, |
|
I_COPY, |
I_DF, |
I_DF, |
I_GET, |
I_GET, |
I_HELP, |
I_HELP, |
|
|
{ "chgrp", I_CHGRP, REMOTE }, |
{ "chgrp", I_CHGRP, REMOTE }, |
{ "chmod", I_CHMOD, REMOTE }, |
{ "chmod", I_CHMOD, REMOTE }, |
{ "chown", I_CHOWN, REMOTE }, |
{ "chown", I_CHOWN, REMOTE }, |
|
{ "copy", I_COPY, REMOTE }, |
|
{ "cp", I_COPY, REMOTE }, |
{ "df", I_DF, REMOTE }, |
{ "df", I_DF, REMOTE }, |
{ "dir", I_LS, REMOTE }, |
{ "dir", I_LS, REMOTE }, |
{ "exit", I_QUIT, NOARGS }, |
{ "exit", I_QUIT, NOARGS }, |
|
|
"chgrp [-h] grp path Change group of file 'path' to 'grp'\n" |
"chgrp [-h] grp path Change group of file 'path' to 'grp'\n" |
"chmod [-h] mode path Change permissions of file 'path' to 'mode'\n" |
"chmod [-h] mode path Change permissions of file 'path' to 'mode'\n" |
"chown [-h] own path Change owner of file 'path' to 'own'\n" |
"chown [-h] own path Change owner of file 'path' to 'own'\n" |
|
"copy oldpath newpath Copy remote file\n" |
|
"cp oldpath newpath Copy remote file\n" |
"df [-hi] [path] Display statistics for current directory or\n" |
"df [-hi] [path] Display statistics for current directory or\n" |
" filesystem containing 'path'\n" |
" filesystem containing 'path'\n" |
"exit Quit sftp\n" |
"exit Quit sftp\n" |
|
|
if ((optidx = parse_link_flags(cmd, argv, argc, sflag)) == -1) |
if ((optidx = parse_link_flags(cmd, argv, argc, sflag)) == -1) |
return -1; |
return -1; |
goto parse_two_paths; |
goto parse_two_paths; |
|
case I_COPY: |
|
if ((optidx = parse_no_flags(cmd, argv, argc)) == -1) |
|
return -1; |
|
goto parse_two_paths; |
case I_RENAME: |
case I_RENAME: |
if ((optidx = parse_rename_flags(cmd, argv, argc, lflag)) == -1) |
if ((optidx = parse_rename_flags(cmd, argv, argc, lflag)) == -1) |
return -1; |
return -1; |
|
|
case I_PUT: |
case I_PUT: |
err = process_put(conn, path1, path2, *pwd, pflag, |
err = process_put(conn, path1, path2, *pwd, pflag, |
rflag, aflag, fflag); |
rflag, aflag, fflag); |
|
break; |
|
case I_COPY: |
|
path1 = make_absolute(path1, *pwd); |
|
path2 = make_absolute(path2, *pwd); |
|
err = do_copy(conn, path1, path2); |
break; |
break; |
case I_RENAME: |
case I_RENAME: |
path1 = make_absolute(path1, *pwd); |
path1 = make_absolute(path1, *pwd); |