3

私はLinuxの使用に非常に慣れていないので、おそらくこれが初めてなので、詳細なヘルプをお願いします. サーバー (Linux) の複数のディレクトリに 500 を超えるファイルがあり、bash スクリプトを使用して拡張子を .xml に変更したいです。

for file in *.txt
do
mv ${file} ${file/.txt}/.xml
done 

また

for file in *.*
do
mv ${file} ${file/.*}/.xml
done

2番目のコードが有効なコードであるかどうかもわかりません.txt拡張子を変更しようとしたのは、プロンプトにそのようなファイル「.txt」がないと表示されたためです

そのための良い助けを願っています ありがとう

4

5 に答える 5

1

「file.txt」の名前を「file.jpg.txt」に変更したかったので、rename easy peezy を使用しました。

's/.txt$/.jpg.txt/' *.txt の名前を変更します

man rename は、あなたが知る必要があるすべてを教えてくれます。

Linux が大好きになりました。すべてのツールがあります :-)

于 2014-12-15T03:15:58.970 に答える
-2

ディレクトリパスのコマンドライン引数を渡す

#!/bin/sh
cd $1
names_1=`ls`
for file in ${names_1}
do
mv ${file} ${file}.jpg
done
于 2014-01-15T10:43:36.230 に答える