ルートディレクトリから別のユーザーのホームディレクトリにファイルを移動する

ルートディレクトリから別のユーザーのホームディレクトリにファイルを移動する

別のサーバーからpublic_htmlというルートディレクトリにファイルをダウンロードし、すべてのファイルとフォルダをpublic_htmlから/home/userb/public_htmlに移動しようとしているので、次のように移動しようとしています。

mv  -v ~/public_html/* ~/home/userb/public_html/

しかし、それは私にエラーが発生します

mv: target '/root/home/userb/public_html/' is not a directory

どうすればよいか、取締役後に権限を変更する必要があるかどうかを教えてください。

ありがとうございます!

答え1

からチルダを削除します/home/userb/public_html/。チルダはユーザーのホームディレクトリ(この場合)に展開されますroot。その結果、次のようになります。

/root/home/userb/public_html/

エラーメッセージによると、ディレクトリは存在しません。

あなたが望むものは次のとおりです。

mv  -v ~/public_html/* /home/userb/public_html/

その後、権利と権利を変更することは、それが何であるか、そして望むものが何であるかによって異なります。たとえば、userbがファイルとディレクトリを読み取って編集できるようにするには、次のようにuserbを所有者にする必要があります。

chown -R userb:userb /home/userb/public_html/

関連情報