ホームページ  >  記事  >  運用・保守  >  Linuxでmvコマンドを使用してファイルの名前を変更するにはどうすればよいですか? (コード例)

Linuxでmvコマンドを使用してファイルの名前を変更するにはどうすればよいですか? (コード例)

青灯夜游
青灯夜游オリジナル
2019-03-13 13:19:147547ブラウズ

ファイルとディレクトリの名前変更は、Linux システムで実行される最も基本的な操作の 1 つですが、ファイルの名前を変更するにはどうすればよいでしょうか? Linuxでmvを使ってファイル(フォルダー)の名前を変更する方法を以下の記事で紹介しますので、ご参考になれば幸いです。 [ビデオチュートリアルの推奨: Linux チュートリアル]

Linuxでmvコマンドを使用してファイルの名前を変更するにはどうすればよいですか? (コード例)

mv コマンドを使用してファイルの名前を変更する

mv コマンド (短い移動時間) は、ファイルの名前を変更したり、ある場所から別の場所にファイルを移動したりするために使用されます。

基本構文:

mv [OPTIONS] source destination

パラメータ:

source: 1 つ以上のファイルまたはディレクトリを指定できます

destination: 単一のファイルまたはディレクトリを指定できます。

注:

● 複数のファイル ソースを指定する場合、宛先はディレクトリである必要があります。この場合、ソース ファイルはターゲット ディレクトリに移動されます。

#ソースとして 1 つのファイルが指定され、宛先が既存のディレクトリである場合、ファイルは指定されたディレクトリに移動されます。

● ファイルの名前を変更するには、単一のファイルをソースとして指定し、単一のファイルを宛先として指定する必要があります。

たとえば、ファイル file1.txt の名前を file2.txt に変更するには、次のコマンドを実行できます。

mv file1.txt file2.txt

mv コマンドを使用して複数のファイルの名前を変更する方法ファイル?

mv コマンドは一度に 1 つのファイルの名前を変更できますが、bash for または while ループでの find などの他のコマンドと一緒に使用して、複数のファイルの名前を変更できます。

例: bash for ループを使用して、現在のディレクトリ内のすべての .html ファイルの名前を変更し、.html 拡張子を .php に変更する方法。

for f in *.html; do 
    mv -- "$f" "${f%.html}.php"
done

コードを 1 行ずつ分析してみましょう:

● 最初の行は for ループを作成し、すべての files.html のリストを走査します。

● 2 行目はリスト内の各項目に適用され、ファイルを新しいファイルに移動して .html を .php に置き換えます。セクション ${file%.html} では、シェル パラメーター拡張子 .html を使用して、ファイル名からその部分を削除します。

##●done はループセグメントの終了を示します。

コマンド find を mv と組み合わせて使用​​して、上記と同じ機能を実現することもできます。

find . -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' \;

find コマンドはこのスイッチを使用して、現在のディレクトリ mv で終わるすべての .html ファイルをコマンド -exec に 1 つずつ渡します。文字列 {} は、現在処理されているファイルの名前です。

上記の例からわかるように、mv コマンドを使用して複数のファイルの名前を変更するのは、Bash スクリプトについての十分な理解が必要なため、簡単な作業ではありません。

関連する推奨事項: 「

Linux で rename コマンドを使用してファイルの名前を変更する方法は?」 >>

以上がLinuxでmvコマンドを使用してファイルの名前を変更するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。