回答:
mv /home/user/oldname /home/user/newname
No such file or directory
ます。これを回避するには、次のようにしmv /home/user/Folder /home/user/temp; mv /home/user/temp/ /home/user/folder
ます。
--no-target-directory
(-T
)newname
。ターゲットディレクトリとして扱われないようにします。
mv
2つのジョブを実行できます。
ファイルまたはディレクトリの名前を変更するには、ターミナルでこれを入力します。
mv old_name new_name
古い名前と新しい名前の間にスペースがあります。
ファイルまたはディレクトリを移動するには、ターミナルでこれを入力します。
mv file_name ~/Desktop
ファイルをデスクトップに移動します。
がディレクトリの場合-R
、ディレクトリ名の前に追加する必要があります。
mv -R directory_name ~/Desktop
mv
UbuntuのGNU coreutilsからです。AFAICTには-R
オプションがありません。また、ディレクトリを移動する場合は必要ありません。
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 -T $PWD/analisys $PWD/Analisys
を返しますmv: '/Users/sixtykeys/Projects/murphy/tmp/analisys' and '/Users/sixtykeys/Projects/murphy/tmp/Analisys' are the same file
。私は中間名(つまりanalisys_
)を使用してこれを回避しました。
gvfs-renameはディレクトリの名前も変更します。新しい名前のディレクトリがすでに存在する場合、エラーが発生します。唯一の制限は、フォルダー名にパスを使用できないことです。そう
gvfs-rename /home/boo /home/boo-the-dog
動作しませんが、
cd /home
gvfs-rename boo boo-the-dog
動作します。mv -Tほど有用ではありませんが、私はそれがネットワーク操作のためであることを男に読みました。