Macでターミナルからネットワークドライブに接続する

Finderからマウスをクリックしてフォルダを移動して、ファイルのコピー&ペーストするのが手間がかかる。

決まった作業ならスクリプトで一括処理したいとき、ターミナルからネットワークに接続されたドライブをマウントして処理できる。

 

1.マウントポイントを作成する。

ネットワークドライブをマウントするため、適当な名前のディレクトリを作成する。

mkdir volumes

2.サイドパネルの共有に表示されているネットワークドライブをマウントする。

例:ネットワークドライブ名がmypc1で、マウントするフォルダがmyfolder、ネットワークドライブアクセスのためのユーザー名をmynameとすると、ターミナルで、

mount_smbfs //myname@mypc1/myfolder ./volumes/

と打ち込む。

ネットワークドライブのパスワードの入力が要求されるので入力すると、volumesディレクトリ以下にmyfolderがマウントされる。

※フォルダ名が日本語でコマンドが認識しない場合はパーセントエンコーディングで入力する。

以下のようなコマンドを作ってフォルダ名を変換して出力結果をコピペするかmypc1/`peutf8.rb フォルダ名`のように入力する。

>vim peutf8.rb

#!/usr/bin/ruby

require 'cgi'

# 引数取得
str=ARGV[0]

# エンコード
puts CGI.escape str

 

 3.作業が終了したら、

umount ./volumes/

としてマウントを解除する。