web-dev-qa-db-ja.com

コマンドラインを使用してディレクトリの名前を変更するにはどうすればよいですか?

ディレクトリ/home/user/oldnameがあります。名前を/home/user/newnameに変更します。ターミナルでこれを行うにはどうすればよいですか?

556
N.N.
mv /home/user/oldname /home/user/newname
728
Rafał Cieślak

mvは2つのジョブを実行できます。

  1. ファイルまたはディレクトリを移動できます
  2. ファイルまたはディレクトリの名前を変更できます

ファイルまたはディレクトリの名前を変更するには、ターミナルでこれを入力します。

mv old_name new_name 

古い名前と新しい名前の間にスペースがあります。

ファイルまたはディレクトリを移動するには、ターミナルでこれを入力します。

mv file_name ~/Desktop 

ファイルをデスクトップに移動します。

がディレクトリの場合、ディレクトリ名の前に-Rを追加する必要があります。

mv -R directory_name ~/Desktop
120
shadi
mv -T /home/user/oldname /home/user/newname

宛先が存在しない場合、または存在するが空の場合は、ディレクトリの名前が変更されます。そうしないと、エラーが発生します。

代わりにこれを行う場合:

mv /home/user/oldname /home/user/newname

次の2つのいずれかが発生します。

  • /home/user/newnameが存在しない場合、/home/user/oldnameの名前を/home/user/newnameに変更します
  • /home/user/newnameが存在する場合、/home/user/oldname/home/user/newnameに移動します。つまり、/home/user/newname/oldname

ソース: mvがディレクトリを置き換えるのではなくディレクトリに移動することを決定する方法?

38
bmaupin

ファイルシステムのレベルでディレクトリの名前を変更する場合(たとえば、ホームディレクトリにいて、ホームディレクトリにもあるディレクトリの名前を変更する場合):

mv Directory ./NewNameDirectory
5
Matt P

このgvfs-moveコマンドは、ファイルとディレクトリの名前も変更します。

gvfs-move /home/user/oldname /home/user/newname
4
Avinash Raj

gvfs-renameはディレクトリの名前も変更します。新しい名前のディレクトリがすでに存在する場合、エラーが発生します。唯一の制限は、フォルダー名にパスを使用できないことです。そう

gvfs-rename /home/boo /home/boo-the-dog 

動作しませんが、

cd /home 
gvfs-rename boo boo-the-dog 

動作します。 mv -Tほど有用ではありませんが、私はそれがネットワーク操作用であることを読んでいます。

3
thebunnyrules