Takashi Masuda (増田貴士) <masutaka@xxxxxxxxx> writes: > ふつうに ftpで接続すると ... > ということで、ls -Fフラグには対応していますよね? ううむ、確かに。 で、開けないファイルは、シンボリックリンクのファイルだけですか? それ以外も全てでしょうか? またシンボリックリンクには @ がついて ませんか? いろいろ試したら、私のところではシンボリックリンクのファイルで増 田さんと同じエラーが出ました。この問題を解析したのを以下に書きま すが、もし違ってたら全然違う問題です^^;。 # シンボリックリンクのファイル以外は、以下の環境では動きました。 ■原因 ls -lF したときの '@' 記号の表示が、OS(おそらく ls もしくは ftpd の違い) によって微妙に違うために、振舞いが違うようです。 1. FreeBSD 4.2-RELEASE ftp> ls -lF -rw-r--r-- 1 ksk staff 0 Jan 8 21:51 file lrwxr-xr-x 1 ksk staff 4 Jan 8 21:51 symlink@ -> file 2. RedHat Linux 7.1J (GNU ls , wu-ftpd 2.6.1) ftp> ls -lF -rw-rw-r-- 1 500 500 0 Jan 8 22:09 file lrwxrwxrwx 1 500 500 4 Jan 8 22:09 symlink -> file@ # RedHat Linux ではコマンドラインから ls -lF したときは @ は付か # ないが、ftp から ls -lF すると上記のように表示される。 ■対処 1. FreeBSD 4.2-RELEASE の場合 以下を設定する(setq ではなく customize-option でも可)。 (setq dired-ls-F-marks-symlinks t) 2. Linux 7.1J (GNU ls , wu-ftpd 2.6.1) の場合 以下の二つの設定する (i) (setq dired-ls-F-marks-symlinks t) (ii) ange-ftp.el に添付のパッチをあてて、byte-compile する ange-ftp.el は上記のような位置の @ に対応していないようです。 これ report-emacs-bug した方がいいのかな? -- Keisuke MORI Internet Technology Laboratory NTT Software Corporation Tel. +81-3-5782-8083 / Fax +81-3-5782-7222
Attachment:
ange-ftp.diff
Description: Binary data