Linux では、フォルダーまたはディレクトリの名前変更プロセスは、従来の名前変更コマンドでは実行されません。代わりに、それは 「MV」 指示。 「mv」コマンドは多目的コマンドです。ファイルやディレクトリの移動だけでなく、ファイルやディレクトリの名前変更にも使用できます。
データにアクセスしやすいようにファイル システムの構造を維持することが重要です。場合によっては、一時ファイルを作成し、後でその名前を変更する必要があることがあります。そんなときに便利なツールです。
ただし、ディレクトリの名前は、mv コマンド、find コマンド、rename コマンド、Bash などのさまざまなコマンドやユーティリティを使用して変更できます。
ディレクトリの名前を変更する次のテクニックを見てみましょう。
- mvコマンドを使用してディレクトリの名前を変更する
- find コマンドを使用してディレクトリの名前を変更する
- rename コマンドを使用してディレクトリの名前を変更する
- Bash スクリプトを使用してディレクトリの名前を変更する
mvコマンドを使用してディレクトリの名前を変更する
基本的に mv コマンドはファイルを移動するために使用されますが、フォルダーやディレクトリの名前を変更することもできます。 mv コマンドを実行し、その後に古いフォルダー名と新しいフォルダー名をそれぞれ実行するだけで、フォルダーの名前を変更できます。
ゴビンダ俳優
たとえば、次のような名前のフォルダの名前を変更するには、 '古いフォルダー' に '新しいフォルダー ,' 次のようにコマンドを実行します。
mv Old_folder New_folder
上記のコマンドはフォルダーの名前を変更します。
ls コマンドを実行して、現在の作業ディレクトリ内の使用可能なすべてのファイルとフォルダーを一覧表示します。
ls
以下の出力を考えてみましょう。
find コマンドを使用してディレクトリの名前を変更する
場合によっては、必要なディレクトリがどこにあるのか正確にわからないことがあります。 find コマンドは、Linux システム内のディレクトリを検索して見つけるのに役立ちます。
ディレクトリを検索するには、「type」オプションを指定して find コマンドを使用して、ファイル システムからディレクトリを検索します。 mv コマンドを実行して名前を変更できます。 '-execdir' オプション。
たとえば、「New_folder」ディレクトリの名前を変更するには、次のコマンドを実行してディレクトリを見つけます。
find . -depth -type d -name 'New_folder'
上記のコマンドは、ファイル システムからディレクトリを見つけます。正確なディレクトリ名を覚えていない場合は、一致するディレクトリ名を入力できます。以下の出力を考えてみましょう。
ここで、ディレクトリの名前を変更するには、次のように「-execdir」オプションを指定して mv コマンドを実行します。
find . -depth -type d -name New_folder -execdir mv {} Directory ;
上記のコマンドは、ディレクトリの名前を「Directory」に変更します。次のように ls コマンドを使用してファイルとディレクトリを一覧表示できます。
ls
以下の出力を考えてみましょう。
教師あり機械学習
rename コマンドを使用してディレクトリの名前を変更する
rename コマンドは、ほとんどの Linux ディストリビューションのファイルとディレクトリの名前を変更するための組み込みユーティリティです。ただし、すべての Linux ディストリビューションで直接利用できるわけではありません。
mv コマンドの代わりに、rename コマンドを使用してファイルの名前を変更できます。これにより、複数のファイルやディレクトリの名前を変更できます。すべてのテキスト ディレクトリの名前を他の形式に変更したり、小文字のすべてのディレクトリの名前を大文字に変更したりするなど、複数のディレクトリの名前をまとめて変更できます。
構文:
rename
名前変更を使用するには、マシン上に名前変更が必要です。インストールされていない場合は、次のような出力が表示されます。
名前変更をインストールするには、次のようにコマンドを実行します。
sudo apt install rename
デーモン プロセスが開始され、名前変更設定がマシンにインストールされます。以下の出力を考えてみましょう。
名前変更構成がマシンに正常にインストールされました。次に、名前変更コマンドを使用します。次の例を考えてみましょう。
例1: 大文字で書かれたディレクトリの名前を小文字に変更したい場合。ディレクトリを表示するには、次のように ls コマンドを実行します。
Java が空である
ls
上記のコマンドは、現在の作業ディレクトリのすべてのディレクトリを表示します。以下の出力を考えてみましょう。
ここで、名前変更操作を実行し、以下のコマンドを実行します。
rename 'y/A-Z/a-z/' *
上記のコマンドは、すべてのディレクトリの名前を大文字から小文字に変更します。
操作を確認するには、ls コマンドを実行してすべてのディレクトリを一覧表示します。
ls
以下の出力を考えてみましょう。
上記の出力のように、すべてのディレクトリの名前が小文字に変更されます。
例2: すべてのテキスト ファイルの名前を PDF ファイルに変更します。
すべての「.txt」拡張子ファイルの名前を「.pdf」拡張子に変更できます。現在の作業ディレクトリには次のテキスト ファイルがあります。
すべてのテキスト ファイルの名前を PDF ファイルに変更するには、次のようにコマンドを実行します。
rename 's/.txt$/.pdf/' *.txt
上記のコマンドは、すべてのテキスト ファイルの名前を PDF ファイルに変更します。以下の出力を考えてみましょう。
静的Java
Bash スクリプトを使用してディレクトリの名前を変更する
Bash スクリプト言語を使用してファイルとディレクトリの名前を変更できます。 Bash スクリプトを使用して複数のディレクトリの名前を変更するには、新しいスクリプトを作成し、「mv」コマンドを使用します。 のために ループ 。次の例を理解してみましょう。
まず、後で名前を変更できるテキスト ファイルをいくつか作成します。一度に 10 個のファイルを作成するには、以下のスクリプトを実行します。
for i in {1..10} >do >touch $i.txt; >done;
上記のスクリプトは 10 個のテキスト ファイルを作成します。以下のコマンドを考えてみましょう。
ファイルが作成されたかどうかを確認するには、以下のスクリプトを実行します。
for i in *.txt >do >echo $i; >done;
上記のスクリプトは、作成されたすべてのファイルを表示します。以下の出力を考えてみましょう。
ここで変数「newfile」を作成し、以下のスクリプトを実行します。
for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done;
上記のスクリプトは変数「newfile」を作成し、すべての「.txt」拡張子を次のファイルに置き換えます。 '。ジップ' 拡大。 echo コマンドは変数の値を表示します。以下の出力を考えてみましょう。
ここで、mv コマンドを使用してすべてのファイルの名前を変更できます。 bash スクリプトを使用して mv コマンドでファイルの名前を変更するには、以下のスクリプトを実行します。
雪と氷
for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done:
以下のスクリプトを考えてみましょう。
上記のスクリプトは、すべてのテキスト ファイルを zip ファイルに変換します。ファイルを一覧表示するには、次のように ls コマンドを実行します。
ls -lta
上記のコマンドは、時刻およびその他の指定されたオプションとともにファイルをリストします。以下のコマンドを考えてみましょう。
助けを求める
rename コマンドの使用中にスタックした場合は、以下のコマンドを実行すると、コマンド ラインからヘルプが表示されます。
rename -help
上記のコマンドは、rename コマンドで使用できるすべてのオプションを表示します。以下の出力を考えてみましょう。
上記の出力から、オプションがその使用法とともに表示されていることがわかります。
また、以下のコマンドを実行するとマニュアルを読むことができます。
man rename
上記のコマンドを実行すると、ターミナルにマニュアルが表示されます。以下の出力を考えてみましょう。
上記のマニュアルをスクロールして詳細をお読みください。ターミナル ウィンドウを終了するには、「q」キーを押します。