
以前私のAmigaでは、ボリュームにフロッピーDF0:
ドライブのマウントポイントと同じ名前がありました。 CLIと入力DF0:
し、CDをフロッピードライブのマウントポイントに挿入します。たとえば、パス名に使用することもできますcat DF0:readme.txt
(記憶は少しぼやけています。正しく覚えておくといいです)。独自のボリューム名を作成できます。選択したフォルダにポインタを追加し、そのWork:
フォルダにすばやく移動できます。
私はこれがWindowsでZ:
ネットワークの場所のポイントを定義する方法と多少似ていると思います。
Macで似たようなzshツールを見た人はいますか?
/work
Linuxでは、バインドマウントを使用して作成などの操作を実行し、実際の作業フォルダを指すようにバインドマウントできることに気づきました。シンボリックリンクだけでも大きな効果が得られます。しかし、完全な構文を持つ実際のソリューションはありますか:
?
(なぜかは分からないが、ただ香水かもしれないが、システムが非常に直感的で使いやすいという感じを受けたことを覚えている。)
答え1
IMO、ドライブ文字が不便です。 Unixファイルシステムの最善の点の1つは、すべてがその下にあることです。一つ木などの階層を使用すると、必要な場所にフォーマットされたブロックデバイスをインストールできます。
しかし、それがあなたが望むものであれば、シンボリックリンクがそれを行う方法です。
次のようにコロンを使用してシンボリックリンクを作成することもできます。ln -s /path/ ~/amiga-like/DF0:
またはln -s /other/path/ ~/dos/Z:
ところで、それはすべてです。ワインそして蒸気プロトンワインプレフィックスにドライブ文字シンボリックリンクを作成します。たとえば、wineとviewを実行すると、$WINEPREFIX/dosdevices
次のようなさまざまなサブディレクトリを指すシンボリックリンクフィールドが表示されます。
$ ls -lF /var/games/steam2/steamapps/compatdata/414340/pfx/dosdevices/
total 4
lrwxrwxrwx 1 cas cas 10 Jul 31 23:42 c: -> ../drive_c/
lrwxrwxrwx 1 cas cas 10 Aug 1 14:15 com1 -> /dev/ttyS0
lrwxrwxrwx 1 cas cas 10 Aug 1 14:15 com2 -> /dev/ttyS1
lrwxrwxrwx 1 cas cas 10 Aug 1 14:15 com3 -> /dev/ttyS2
lrwxrwxrwx 1 cas cas 10 Aug 1 14:15 com4 -> /dev/ttyS3
lrwxrwxrwx 1 cas cas 9 Jul 31 23:42 d:: -> /dev/sdc1
lrwxrwxrwx 1 cas cas 8 Jul 31 23:42 e:: -> /dev/sdc
lrwxrwxrwx 1 cas cas 1 Jul 31 23:42 z: -> //
(はい、/を指すZ:シンボリックリンクは迷惑です。これに関するバグレポートを送信しました。そうではありませんでした。
答え2
この正確な構文を持つことはできません。コロンはファイル名の一般文字です。これは、DF0:readme.txt
現在ディレクトリから呼び出されるファイルです。DF0:readme.txt
(実際に:
zshのいくつかの状況では特別です。これが適用方法です。履歴修飾子。しかし、望む構造はありません。 )
コロン中位ではなくチルダプレフィックスを使用して同様のものを定義できます。パスの先頭から次に展開されます。~ALIAS
ALIAS
名前ディレクトリ。これはBourneスタイルのシェルの状況を要約します。以下を使用して、固有の名前付きディレクトリ(ディレクトリエイリアスとも呼ばれる)を定義できます。~USERNAME
hash -d
。
hash -d DF0=/Volumes/Floppy
cat ~DF0/readme.txt
を入力せずにディレクトリに変更するには、cd
次の点を確認してください。setopt auto_cd
ディレクトリ.zshrc
にディレクトリパスを入力します。これは、ディレクトリパスを短縮する方法と完全に直交します。