ディレクトリ構造内のフォルダ全体を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/
次のようないくつかの極端なケースに注意してください。
/var/www/wordpress ディレクトリは、/var/www/html/wordpress を 1 段階上に移動する前にすでに存在していました。
ファイル(-)とディレクトリ(d)をリンク、ソケット、ブロックデバイスなどの他の種類と比較します。たとえば、別のパスでどのように機能するかです。