テキスト ファイルに変換したいディレクトリに 1,000 を超えるファイルがあります。以下のようなコードを使用して、最初にファイル名のスペースを削除してから、ファイルをテキストに変換します。
!/ビン/バッシュ
find . -name '*.pdf' | while read file;
do
target=`echo "$file" | sed 's/ /_/g'`;
echo "Renaming '$file' to '$target'";
mv "$file" "$target";
chmod 777 *.pdf;
pdftotext -layout "$target" "$target.txt";
done;
ただし、このコードはI love you.pdfのようなファイルをI_love_you.pdf.txt に変換します。最終的なファイル拡張子の .pdf 部分を削除したいと考えています。