2017-10-10 1 views
1

私は確かに簡単な答えがありますが、私はディレクトリ内のすべてのファイル名のtxtファイルを作成するのに苦労しています。Bashどのようにディレクトリにすべてのファイル名のtxtファイルを作成する

私は現在、のすべてのファイル名を収集する必要があるディレクトリです。これは私が試みたものです。

log.txtファイルが上記のディレクトリに存在します。

+0

'ls> ../ log.txt'を使うだけで、ループは必要ありません。 – Heinrich

答えて

4

多すぎる仕事。

ls > ../log.txt 
+0

これ以上のことはありませんが、http://mywiki.wooledge.org/ParsingLsも参照してください。 – tripleee

0

端末にはls * > log.txtを単に実行してください。

+1

ワイルドカード '*'は何も役に立ちませんし、問題を引き起こす可能性があります( '-d'なしではディレクトリに下がります)。 http://mywiki.wooledge.org/ParsingLsでは、いくつかの追加の失敗シナリオについて説明しています。 – tripleee

1

これは、リストからディレクトリを除外し、ファイルのみを残します。

ls -p | grep -v/> log.txt 
1

あなたが使用したい場合には、これを試してみてください:既存のファイルに追加するこの ls >> ../log.txt を行い

for i in *; do echo $i >> /tmp/log.txt; done 
1


'>'だけを使用すると、ファイルが切り捨てられます。

関連する問題