
Debianテストでコマンドラインで口径を使用して構文を含むタグを挿入する方法
ebook-meta ebook_file --tags rhubarb
しかし、一連のファイルがありますが、すべて同じ作成者が作成したので、その作成者の名前タグだけが必要ですか?
これは Kindle で書籍を索引付けしてソートするために使用されます。
答え1
すべての関連ファイルが同じディレクトリにあると仮定すると、最も簡単な方法は次のとおりです。
for f in *; do ebook-meta "$f" --tags rhubarb
ファイルがさまざまなサブディレクトリにある可能性がある場合は、以下を使用してください。find
(これはすべてのサブディレクトリの唯一のファイルが電子ブックであると仮定しています。これは本当ではない可能性があるため、同様のものを使用するか、電子ブックの拡張子を使用する-name "*.ebook"
必要があります。)
find . -type f -exec ebook-meta '{}' --tags rhubarb \;
答え2
カタログに著者の電子書籍が必要です。cd
このディレクトリに移動して、次を実行します。
for var in $(ls); do ebook-meta $var --tags rhubarb; done
ファイル名にスペースが含まれている場合は、内部フィールド区切り記号(IFS)を変更する必要があります。
oldIFS=$IFS
IFS='\n'
for var in $(ls); do ebook-meta $var --tags rhubarb; done
IFS=$oldIFS
または、単一のコマンドで同じ操作を実行します。
oldIFS=$IFS && IFS='\n' && for var in $(ls); do ebook-meta $var --tags rhubarb; done && IFS=$oldIFS