ファイルを1つのディレクトリに移動

ファイルを1つのディレクトリに移動

ディレクトリ構造内のフォルダ全体を1つ上のレベルに移動するにはどうすればよいですか? rsyncまたはmvを使用することはあまり効率的ではありません。

rsync /var/www/html/wordpress/ /var/www/html/
skipping directory .

mv /var/www/html/wordpress/ /var/www/html/
mv: '/var/www/html/wordpress/' and '/var/www/html/wordpress' are the same file

答え1

ワイルドカードを使用した後にディレクトリを削除します。

mv /var/www/html/wordpress/* /var/www/html/ && rm -r /var/www/html/wordpress

答え2

要求どおりに「ディレクトリ構造内のフォルダ全体を 1 レベル上に移動する」には、ソースとターゲットを確認する必要があります。

ソース: /var/www/html/wordpress/

受信者:/var/www/wordpress/

あなたはする必要があります

$ mv /var/www/html/wordpress/ /var/www/wordpress/

次のようないくつかの極端なケースに注意してください。

  1. /var/www/wordpress ディレクトリは、/var/www/html/wordpress を 1 段階上に移動する前にすでに存在していました。

  2. ファイル(-)とディレクトリ(d)をリンク、ソケット、ブロックデバイスなどの他の種類と比較します。たとえば、別のパスでどのように機能するかです。

関連情報