Linux

將文件上移一個目錄

  • January 15, 2021

如何將整個文件夾在目錄結構中上移一級?使用 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

使用萬用字元並在之後刪除目錄:

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

如所要求的,要“將整個文件夾在目錄結構中上移一級”,需要對源和目標進行定址。

來自:/var/www/html/wordpress/

到:/var/www/wordpress/

你需要

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

請注意一些邊緣情況,例如:

  1. 在您嘗試將 /var/www/html/wordpress 上移一級之前,目錄 /var/www/wordpress 已經存在;或者
  2. 文件 (-) 和目錄 (d) 與其他類型,如鍊接、套接字、塊設備等。例如,它們在另一個路徑中的行為方式。

引用自:https://unix.stackexchange.com/questions/629165