Как использовать файловый протокол для доступа к каталогу в локальной системе? - PullRequest
7 голосов
/ 04 июня 2009

как /usr/local?

Я пытался file:///usr/local, но не смог

[root@www2 robot]# cd file:///usr/local
-bash: cd: file:///usr/local: No such file or directory

Ответы [ 5 ]

6 голосов
/ 04 июня 2009

Если вам необходимо иметь доступ к общим URL-адресам из вашей оболочки, попробуйте использовать curl в качестве замены для вашей кошки:

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

Но, как отмечали другие авторы, сама оболочка не понимает URL-адреса.

1 голос
/ 04 июня 2009

Если вам нужно иметь дело с file: /// usr / local в командной строке, вы можете просто удалить часть «file: //». И затем выполните обычную команду, например:

echo "file:///usr/local/" |  sed 's/file:\/\///' | cd
0 голосов
/ 04 июня 2009

file:/// не работает на bash или производных оболочках.

Это будет работать в большинстве браузеров, возможно wget и curl, но bash не является веб-браузером.

0 голосов
/ 04 июня 2009

bash и cd не работают по нескольким протоколам, насколько мне известно. Если вы хотите получить доступ к вещам через другие протоколы, вы должны смонтировать их в локальную файловую систему.

Вы не пытаетесь перейти в какое-то место, предоставленное пользователем в какой-либо веб-форме, не так ли?

0 голосов
/ 04 июня 2009

Протокол file: существует только в веб-браузерах. Попробуйте в Firefox, оно должно работать. Чтобы сделать это в оболочке, просто используйте

cd /usr/local/

Не используйте file:. Это та же самая причина, почему вы не можете

cat http://www.google.com

Что было бы замечательно (но вы должны использовать что-то вроде wget или curl).

...