2009-06-03 9 views
4

/usr/localファイルプロトコルを使用してローカルシステムのディレクトリにアクセスするにはどうすればよいですか?

私はfile:///usr/localを試みたが、file:プロトコルのみをWebブラウザに存在する

[[email protected] robot]# cd file:///usr/local 
-bash: cd: file:///usr/local: No such file or directory 
+2

Um ...詳細を記入してください。 – Zifre

+0

これらのファイルにどのようにアクセスしようとしていますか?どのような言語、どのようなプログラム、...? – sth

+0

どのブラウザですか? FF3で私のために働く。 – Zifre

答えて

-1

に失敗しました。 Firefoxで試してみてください。うまくいくはずです。シェル内で行うには、

 
cd /usr/local/ 

file:を使用しないでください。それはなぜあなたがすることができません

素晴らしいだろう
 
cat http://www.google.com 

同じ理由(ただし、wgetまたはcurlのようなものを使用する必要があります)です。

+0

「Firefox」です。 +しかし。 – mateusza

+0

これはローカルのみをサポートしていますか? – omg

+0

あなたがFireFoxについて話していれば、私は知っています。しかし今は修正されました。 – Zifre

0

file:///はbashまたは派生シェルでは機能しません。

これはほとんどのブラウザで動作し、可能なwgetとcurlですが、bashはウェブブラウザではありません。

0

bashとcdは、私の知る限り複数のプロトコルで機能しません。他のプロトコル経由でアクセスする場合は、それらをローカルファイルシステムにマウントする必要があります。

あなたはいくつかのWebフォームでユーザーが提供するある場所にcdしようとしていませんか?

3

あなたのシェルからジェネリックのURLにアクセスすることができるようにする必要性がある場合は、あなたの猫のための代替としてカールを使用してみてください:

curl file:///path/to/file.txt 
curl http://www.domain.com/file.txt 

しかし、他のポスターが指摘したように、シェル自体のdoesn」 URLを理解する。

1

コマンドラインでfile:/// usr/localを処理する必要がある場合は、 "file://"部分を削除するだけで済みます。そして、通常のコマンドを実行してください。例:

echo "file:///usr/local/" | sed 's/file:\/\///' | cd