ホームページ >コンピューターのチュートリアル >コンピュータ知識 >Linux でファイルの名前を変更する方法
最近、ソフトウェア開発に Ubuntu システムを使用しているときに問題が発生しました。 Android Studioのアイコンを作成したのですが、「アプリケーション起動エラー」と表示されて正常に使用できません。オンラインで多くの記事を検索しましたが、そのほとんどがフォルダー パスにスペースが含まれていることが原因であると述べていました。ただし、ファイル パスにスペースは含まれていませんが、ハイフン「-」、つまり「android-studio」が含まれていることを確認しました。この問題を解決するために、フォルダーの名前を変更することにしました。ただし、「ベアワードは許可されていません」というエラー メッセージが再び表示されました。
Linux ではファイルの名前を変更するコマンドが 2 つあります: mv,rename
mv は非常にシンプルで、ファイルを移動するだけです
mv /dir/file1 /dir2/file1
2 つのパラメータ。1 つ目はソース ファイル、2 つ目は宛先です。2 つ目のパラメータのファイル名が異なる場合は、名前が変更されます。
2 つのパラメータがディレクトリを指定せず、ファイル名のみを指定する場合、その名前が変更されます。これは単一ファイルの名前変更です。
名前を arg1 arg2 arg3
に変更しますrename は実際のバッチ名前変更コマンドです。パラメーターは 2 つではなく 3 つあります。
arg1: 古い文字列
arg2: 新しい文字列
arg3: 名前を変更するファイルと一致します。3 つのワイルドカード文字 (*,?) を使用できます。 、[char]、* は任意の数の文字を表します。単一の文字を表します。[char] は char の単一のカスタマイズされた正確な文字に一致し、任意の文字を入力できます。foo[a]* は、fooa で始まるファイル名のみに一致することを示します。ファイルが foobcc.txt の場合、一致しません。
このコマンドは Linux のバージョンによって異なり、Debian シリーズのオペレーティング システムでは用途が異なることに注意してください。例えば:###
たとえば、/home には abbcc.txt、addbb.txt、a.txt の 2 つのファイルがありますa を xxx に置き換えたいのですが、コマンドは次のようになります: rename "a" "xxx" *.txt
次に、変更する必要があるファイルを最初に照合します。ここでは、.txt 接尾辞を持つすべてのファイルが照合されます。変更された場合はどうなりますか? .txt は 1 つのファイル (a.txt) のみと一致します。次に、一致したファイル内の a 文字を xxx に置き換えます。abab.txt をテストする場合、最初の a のみが置き換えられることに注意してください。これはまだ理解されていません。
Ubuntu などの Debian シリーズのオペレーティング システムについて言えば、このコマンドをこのように使用するのは誤りです。エラーが報告された場合は、次のように応答してください:
(eval 1) 行 1 で「strict subs」が使用されている間は、裸語「a」は許可されません。
Google で検索すると、次の記述が見つかりました:
Debian ベースのディストリビューションでは、Perl 式とファイルのリストが必要です。次のようにする必要があります:
「s/foo/foox/」の名前を変更します *
これは Perl 式です。理解しやすいように、最初の 2 つのパラメータを 1 つに結合しているため、上記の 3 つのパラメータ形式ではなく、2 つのパラメータだけが必要になります。
したがって、Ubuntu で上記の名前変更例を実行すると、コマンドは次のようになります: rename 's/a/xxx/' *.txt
Linux のホスト名変更
のホスト名を変更します。
ネットワーク=はいHOSTNAME=ホスト名
------------------------------------------------- --- ------------------------
忘れずに再起動してください。 ! !
------------------------------------------------- --- ------------------------
###全体:### ###最初の一歩:###
#ホスト名 oratest###ステップ2:###
/etc/sysconfig/network のホスト名を変更します3番目のステップ:
/etc/hosts ファイルを変更します
Linux でユーザー名とホスト名を変更する方法
方法/ステップ
root ユーザーとしてログインするか、ログイン後に root ユーザーに切り替えて、プロンプトで hostname コマンドを入力します。現在のシステムのホスト名が localhost.localdomain であることがわかります。
/etc/sysconfig の下のネットワーク ファイルを変更し、プロンプトで「vi /etc/sysconfig/network」と入力し、HOSTNAME の後の値を設定するホスト名に変更します。
プロンプトで reboot コマンドを入力してサーバーを再起動します。
再起動が完了したら、hostname コマンドを使用してシステムのホスト名を問い合わせると、システムのホスト名が mycomputer に変更されていることがわかります。
以上がLinux でファイルの名前を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。