私は大容量をPCフォーマットの新しいRAIDサーバーに移動する必要があります。しかし、このプロセスを中断しているパスとファイル名がいくつかあります。
ターミナルの使い方を知りたいのですが。
- ターゲットの外付けドライブを見つける
- そのドライブから130文字以上のパス/ファイルを検索します。
誰も手伝ってくれる?
私はどのように私の外付けドライブをターゲットにするかについてよくわからない、 "。type f name '????? ... *'"という長いパスを検索する方法を知っています。
私は大容量をPCフォーマットの新しいRAIDサーバーに移動する必要があります。しかし、このプロセスを中断しているパスとファイル名がいくつかあります。
ターミナルの使い方を知りたいのですが。
誰も手伝ってくれる?
私はどのように私の外付けドライブをターゲットにするかについてよくわからない、 "。type f name '????? ... *'"という長いパスを検索する方法を知っています。
回答:
外付けドライブは /Volumes
走る ls /Volumes
正確な名前を見るために。
その後使用することができます
find /Volumes/NAME-FROM-ABOVE -print |
while read line; do [[ ${#line} -gt 130 ]] && echo $line; done
パスとファイル名の組み合わせが130文字を超えるすべてのファイルをリストします。
シモンズ:これは改行や同様のものを含むファイル/パス名には機能しません(これは通常問題にはなりません)。
PPS:ボリューム名にスペースが含まれている場合は、それをラップする必要があります。 ""
- > find "/Volumes/LaCie - BRYT" -print ...
次のコマンドは、130文字を超えるすべてのファイルを印刷します。
find -E . -type f -regex '.*[^/]{130}'
システムに接続されているディスクを一覧表示するTerminal(bash)コマンドは diskutil
。コマンド diskutil list
すべてのディスクを出力します - 外付けデバイスに一致する識別子を選択するだけです。
例えば:
/dev/disk3 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk3
1: EFI EFI 209.7 MB disk3s1
2: Apple_HFS FreeAgent Go 499.8 GB disk3s2
/dev/disk4 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk4
1: EFI EFI 209.7 MB disk4s1
2: Apple_HFS My Passport for Mac 999.8 GB disk4s2
disk0
、 disk1
、そして disk2
CoreStorageボリュームにあります。 disk3
そして disk4
私の外部のドライバーは何ですか
ドライブにアクセスするには(マウントされていると仮定して)、 /Volumes
適切なマウントポイントのディレクトリ。
「My Passport for Mac」を検索したい場合は、次のコマンドを入力します。
find -E /Volumes/My\ Passport\ for\ Mac/ -type f -regex '.*[^/]{130}'
find
サポートしていません -regextype
残念ながら。
-E
動作します - > find -E . -type f -regex '.*[^/]{130}'
:-)
-E
あなたのコメントが入ってきたとき。残念ながら、私は長い間ファイルはありません 本当に 試してみる。 THX!