私は確かに簡単な答えがありますが、私はディレクトリ内のすべてのファイル名のtxtファイルを作成するのに苦労しています。Bashどのようにディレクトリにすべてのファイル名のtxtファイルを作成する
私は現在、のすべてのファイル名を収集する必要があるディレクトリです。これは私が試みたものです。
log.txt
ファイルが上記のディレクトリに存在します。
私は確かに簡単な答えがありますが、私はディレクトリ内のすべてのファイル名のtxtファイルを作成するのに苦労しています。Bashどのようにディレクトリにすべてのファイル名のtxtファイルを作成する
私は現在、のすべてのファイル名を収集する必要があるディレクトリです。これは私が試みたものです。
log.txt
ファイルが上記のディレクトリに存在します。
端末にはls * > log.txt
を単に実行してください。
ワイルドカード '*'は何も役に立ちませんし、問題を引き起こす可能性があります( '-d'なしではディレクトリに下がります)。 http://mywiki.wooledge.org/ParsingLsでは、いくつかの追加の失敗シナリオについて説明しています。 – tripleee
これは、リストからディレクトリを除外し、ファイルのみを残します。
ls -p | grep -v/> log.txt
あなたが使用したい場合には、これを試してみてください:既存のファイルに追加するこの ls >> ../log.txt
を行い
for i in *; do echo $i >> /tmp/log.txt; done
。
'>'だけを使用すると、ファイルが切り捨てられます。
'ls> ../ log.txt'を使うだけで、ループは必要ありません。 – Heinrich