注意, 在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都不支持).