2016-05-04 8 views
0

一致する結果を指定されたディレクトリに一覧表示するにはどうすればよいですか?ls指定されたディレクトリに一致するものを一覧表示する

私のUbuntuサーバーでは、ディレクトリの内容を一覧表示すると正しく表示されます。私の作業ディレクトリは/ var/crashです。

#pwd 
/var/crash 
# ls -l 
-rw-r--r-- 1 bob bob 121876 Aug 8 2015 results.xml 
-rw-rw-r-- 1 bob bob  126 Nov 3 2015 start.txt 
-rw-rw-r-- 1 bob bob  43 Jul 28 2015 exit.txt 

「tar」を含むすべてのファイルをリストしたいとしましょう。この例では、start.txtという一致が1つのみである必要があります。

# ls -l *tar* 
-rw-rw-r-- 1 bob bob  126 Nov 3 2015 start.txt 

これまでのところすべて一致しています。ただし、ディレクトリ(/ var/crash)を含めると、すべてのファイルがリストされます。私は私の構文を推測している

# ls -l *tar* /var/crash 
-rw-r--r-- 1 bob bob 121876 Aug 8 2015 results.xml 
-rw-rw-r-- 1 bob bob  126 Nov 3 2015 start.txt 
-rw-rw-r-- 1 bob bob  43 Jul 28 2015 exit.txt 

はすべてタールの一致とは/ var /クラッシュのすべてを一覧表示するlsと語っています。指定したディレクトリに一致するものをリストする正しい構文は何ですか?

答えて

2

あなたは、ディレクトリと一緒にパターンを指定する必要があります。/var/crash*tar*

ls -l /var/crash/*tar* 

そうでない場合は、ls -l *tar* /var/crashで次の2つのパラメータに対して作用するlsを語っています。 実際には*tar*lsに達する前に拡張されるため、lsのパラメータが増える可能性があります。

+2

グローブの詳細については、http://mywiki.wooledge.org/globを参照してください。 – andlrc

関連する問題