私のディレクトリには4つのファイルがあり、mvコマンドはすべてのファイルを移動せずに.pgp拡張子を追加します。
スクリプトを書くのではなく、コマンドラインに保存したいと思います。おそらく私がここ/ Googleで間違った質問をしているようです。
4つのファイルは次の場所にあります/test/
。test-1 test-2 test-3 test-4
これを試しましたが、mv /test/test* /test/dir/*.pgp
*.pgpがディレクトリではないため動作しません。
ループを使用してこれを行う唯一の方法ですか?また、forループでなければなりませんか?私はシェルスクリプトに初めて触れていて、あまり自信がありません...
ベストアンサー1
まずファイル名を変更してから移動できます。
rename 's/(.*)/$1.pgp/' test*; mv test*.pgp /test/dir