Bash

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

  • January 14, 2021

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

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

但是,如果沒有與模式匹配的文件,這些命令將失敗。

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

  • 無論文件名如何
  • 無論是否根本沒有文件
  • 無論類型如何:文件、連結、目錄等。

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

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

感謝您的幫助!

你可能比你需要的更難。

mv $srcdir $destdir

引用自:https://serverfault.com/questions/1049831