私はUbuntuでVista共有を表示していますが、ディレクトリ/ファイルのBASHカラーハイライトをローカルのディレクトリ/ファイルと同じにするためのものです。どうすればこれを行うことができますか?
どうもありがとう!
これはbashではなく、lsです。環境変数LS_COLORSは、lsのカラー化動作を決定します。私のマシンで:
justin@information-density:~$ echo $LS_COLORS
no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.svgz=01;31:.arj=01;31:.taz=01;31:.lzh=01;31:.lzma=01;31:.zip=01;31:.z=01;31:.Z=01;31:.dz=01;31:.gz=01;31:.bz2=01;31:.bz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.rar=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.jpg=01;35:.jpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.aac=00;36:.au=00;36:.flac=00;36:.mid=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:
コロンで区切られた各指定子は、ファイル/ディレクトリの種類と表示する色を示します。LS_COLORS仕様が どのように機能するかを簡単に説明します。
私の記憶が正しければ、これは、ls
ファイル タイプを判断するために参照する特別なビット (exec ビット、dir ビットなど) が Linux スタイルのファイル システムに固有のものであるために発生します。これを確認するには、ローカル マシンに NTFS ファイルシステム (または Samba でマウントする任意のタイプ) をマウントし、ls
.
Windows 共有をマウントすると、すべてのファイル/ディレクトリに同じ権限が付与されます。Windows には un*x と同じ権限構造がないため、デフォルトですべてのファイルに実行権限が追加されます。LS_COLOR s 環境変数 ( 「ls」で使用) は、実行可能ファイルに緑色を与えます。
実行フラグが設定されないように、マウント オプションの umask 設定を変更できます。
mount -t smbfs -o username=USER,password=PASS,umask=111 //server/share /mnt/share
ファイルは、通常は拡張子から次の色の優先順位を取得します。これにより、必要な結果を得ることができます。