歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

Linux Shell mv 命令覆蓋目標目錄

注意, 在Linux命令行下, mv是移動文件或者文件夾(目錄), 如果目標路徑是文件, 則會覆蓋, 但如果目標是目錄, 則被移動到目錄裡面. 有時, 我們需要替換到目標目錄. 例如

mv a tmp/a

我們希望, 最終文件a(可能是文本文件)應該在tmp目錄下. 但如果tmp目錄已經有同名目錄的話, a文件的路徑會變成tmp/a/a, 這不是我們希望的.

解決方法是加上-T參數:

mv -T a tmp/a

參數說明:

       -T, --no-target-directory
              treat DEST as a normal file

當然, Mac 不支持這個參數(估計BSD都不支持).

Copyright © Linux教程網 All Rights Reserved