sftpコマンドまとめ

目次

基本操作

get

ファイルをダウンロード

sftp> get example.log
Fetching /example.log to example.log
/example.log                                                                                                                        100%   69     1.8KB/s   00:00

ディレクトリを指定してのファイルダウンロード

> get hoge/example.log
Fetching /backup/hoge/example.log to example.log
/backup/hoge/example.log                                                                                                            100%   69     3.5KB/s   00:00

ディレクトリごとまとめてダウンロード

-rオプションをつける

> get -r hoge
Fetching /backup/hoge/ to hoge
Retrieving /backup/hoge
/backup/hoge/myicon.jpg                                                                                                             100%  177KB   2.2MB/s   00:00
/backup/hoge/example.log                                                                                                            100%   69     3.7KB/s   00:00

put

ファイルをアップロード

> put tmpssh.log
Uploading tmpssh.log to /backup/tmpssh.log
tmpssh.log                                                                                                                          100%    0     0.0KB/s   00:00

ローカルディレクトリ内のファイルをアップロード

> put Documents/myicon.jpg
Uploading Documents/myicon.jpg to /backup/myicon.jpg
Documents/myicon.jpg                                                                                                                100%  177KB 507.5KB/s   00:00
アップロード先ディレクトリを指定してのファイルアップロード
> put example.log hoge/
Uploading example.log to /backup/hoge/example.log
example.log                                                                                                                         100%   69     7.2KB/s   00:00

rm-ファイルを削除

> rm test.py

rmdir-ディレクトリを削除

> rmdir hoge

ディレクトリ内にファイルがあると削除ができない

bye-接続を閉じる

> bye

quit, exitも同様

> quit
> exit

リモートディレクトリ関連

ls-リモートディレクトリのファイル一覧を表示

sftp> ls
backup       example.log  test.py      upload

pwd-リモートディレクトリのフルパスを表示

sftp> pwd
Remote working directory: /

mkdir-リモートにディレクトリを作成

> lmkdir hoge

cd-リモートディレクトリを移動

> cd hoge

ローカルディレクトリ関連

lls-ローカルディレクトリのファイル一覧を表示

> lls
hogefuga    Desktop                    emacs.d                    sample.csv

lpwd-ローカルディレクトリのフルパスを表示

> lpwd
Local working directory: /Users/hondatakatomo

lmkdir-ローカルにディレクトリを作成

> lmkdir hogefuga

lcd-ローカルディレクトリを移動

> lcd Documents

その他

rename-ファイルをリネーム

> rename example.log fuga.log

df-ディスク使用状況を表示

> df
        Size         Used        Avail       (root)    %Capacity
    30830568      5843356     24886964     24987212          18%

help-ヘルプを表示

> help
Available commands:
bye                                Quit sftp
cd path                            Change remote directory to 'path'
chgrp grp path                     Change group of file 'path' to 'grp'
chmod mode path                    Change permissions of file 'path' to 'mode'
chown own path                     Change owner of file 'path' to 'own'
df [-hi] [path]                    Display statistics for current directory or
                                   filesystem containing 'path'
exit                               Quit sftp
get [-afPpRr] remote [local]       Download file
reget [-fPpRr] remote [local]      Resume download file
reput [-fPpRr] [local] remote      Resume upload file
help                               Display this help text
lcd path                           Change local directory to 'path'
lls [ls-options [path]]            Display local directory listing
lmkdir path                        Create local directory
ln [-s] oldpath newpath            Link remote file (-s for symlink)
lpwd                               Print local working directory
ls [-1afhlnrSt] [path]             Display remote directory listing
lumask umask                       Set local umask to 'umask'
mkdir path                         Create remote directory
progress                           Toggle display of progress meter
put [-afPpRr] local [remote]       Upload file
pwd                                Display remote working directory
quit                               Quit sftp
rename oldpath newpath             Rename remote file
rm path                            Delete remote file
rmdir path                         Remove remote directory
symlink oldpath newpath            Symlink remote file
version                            Show SFTP version
!command                           Execute 'command' in local shell
!                                  Escape to local shell
?                                  Synonym for help
このエントリーをはてなブックマークに追加
Takatomo Honda avatar
About Takatomo Honda
システム開発 / プロトタイプ開発 / 開発組織の構築 / アプリケーションの内製化 /等、お気軽にご相談ください。