コマンドラインインターフェイス

コマンドラインインターフェイスとは

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以外を返します。エラーは標準エラー出力に書き込まれます。