コマンドラインインターフェイス
コマンドラインインターフェイスとは
Owlfilesにはコマンドラインインターフェイスが組み込まれています。ターミナルから、ローカルディスク、SMB、FTP、SFTP、WebDAV、NFS、対応クラウドサービス上のファイルを一覧表示、検索、コピー、移動、削除できます。
CLIはOwlfilesに設定済みの接続と保存済みのログイン情報を使用するため、追加の設定は必要ありません。
CLIを実行する
CLIはOwlfilesのアプリケーションバイナリです。ターミナルでフルパスを指定して実行します。
/Applications/Owlfiles.app/Contents/MacOS/Owlfiles connections
標準のzshシェルで入力を省くには、次のエイリアスを~/.zshrcに追加してから、新しいターミナルウインドウを開きます。
alias owlfiles="/Applications/Owlfiles.app/Contents/MacOS/Owlfiles"
以後は次のように実行できます。
owlfiles connections
以下の例では、owlfilesエイリアスが利用できるものとします。
ファイルのアドレスを指定する
ほとんどのコマンドでは、<接続>:<パス>形式のアドレスを使用します。接続名はowlfiles connectionsに表示される名前です。
my NAS:/Documents/report.pdfは、「my NAS」という接続上のファイルを示します。GoogleDrive:1zeRs1TUOYxMwVdYJdHF_ikAaRCMYMcwpは、Google DriveのファイルIDで項目を示します。local:~/Desktopまたは~/Desktopは、Mac上のファイルを示します。接続を指定しない場合、Owlfilesはローカルパスとして扱います。
接続名に空白が含まれる場合は、アドレス全体を引用符で囲みます:"my NAS:/Documents"。
コマンド
接続を一覧表示する
設定済みのすべての接続について、名前とプロトコルを表示します。
owlfiles connections
フォルダを一覧表示する
lsを使って、更新日時とサイズを含むフォルダの内容を表示します。隠しファイルも含めるには-aを追加します。
owlfiles ls "my NAS:/Documents"
owlfiles ls -a MyGoogleDrive:'1WlBH4KpOcIWgNKVVBRmUd5'
ファイル情報を取得する
infoを使って、ファイルまたはフォルダの種類、サイズ、更新日時を表示します。
owlfiles info "my NAS:/Documents/report.pdf"
検索する
ファイルやフォルダを名前で検索します。末尾に数値を指定すると検索するフォルダ階層の深さを変更でき、初期値は5です。
owlfiles search "my NAS:/Documents" invoice
owlfiles search Dropbox report.pdf
フォルダを作成する
owlfiles mkdir "my NAS:/Documents/Archive"
削除する
rmは確認せずにファイルまたはフォルダを削除します。慎重に使用してください。
owlfiles rm "my NAS:/Documents/old.txt"
コピーする
コピー元とコピー先には異なる接続を指定できます。
owlfiles cp "my NAS:/Documents/report.pdf" GDrive:'1WlBH4KpOBl8WXj31pOcIWgNKVVBRmUd5'
owlfiles cp /Users/me/Desktop/photo.jpg "my NAS:/Photos"
移動する
同じ接続内、または2つの接続間でファイルやフォルダを移動します。
owlfiles mv "my NAS:/Documents/report.pdf" MyOneDrive:'CF8821A253295DA6!142'
ヘルプ
owlfiles --help
補足とトラブルシューティング
- 接続名が見つからない場合:
owlfiles connectionsを実行し、空白を含む名前は引用符で囲みます。 - 接続へのサインインを求められる場合:Owlfilesでその接続を一度開き、サインインします。CLIは保存済みのログイン情報を使用します。
- ローカルファイルを利用できない場合:Owlfilesでフォルダを一度開き、macOS App Sandbox経由のアクセスを許可します。
- スクリプトで使う場合:コマンドは成功時にステータス
0、失敗時に0以外を返します。エラーは標準エラー出力に書き込まれます。