Bash:如何將檔案和目錄從一個目錄移動到另一個目錄?

Bash:如何將檔案和目錄從一個目錄移動到另一個目錄?

我正在嘗試編寫一個腳本,將文件和(子)目錄從一個目錄移動到另一個目錄。此移動操作不僅應包括常規檔案和目錄,還應包括任何點檔案。到目前為止我已經想出了這個:

mv -f "$SOURCE_DIR"/.?? "$TARGET_DIR"
mv -f "$SOURCE_DIR"/.??* "$TARGET_DIR"
mv -f "$SOURCE_DIR"/* "$TARGET_DIR"

但如果沒有與模式相符的文件,這些命令就會失敗。

無論如何,我需要這個移動操作才能成功..

  • 無論檔案名稱為何
  • 不管是否根本沒有文件
  • 無論類型為何:文件、連結、目錄等。

但如果完全出錯(例如目標目錄權限不足等),我需要操作失敗,因此忽略任何錯誤並不是一個好的選擇。

我該如何解決這個問題?我想對於我忽略的問題有一個非常簡單的解決方案。

感謝您的幫忙!

答案1

你可能讓這件事變得比你需要的更困難。

mv $srcdir $destdir

相關內容