Bash
Bash:如何將文件和目錄從一個目錄移動到另一個目錄?
我正在嘗試編寫一個腳本,將文件和(子)目錄從一個目錄中移動到另一個目錄中。該移動操作不僅應包括正常文件和目錄,還應包括任何點文件。到目前為止,我想出了這個:
mv -f "$SOURCE_DIR"/.?? "$TARGET_DIR" mv -f "$SOURCE_DIR"/.??* "$TARGET_DIR" mv -f "$SOURCE_DIR"/* "$TARGET_DIR"
但是,如果沒有與模式匹配的文件,這些命令將失敗。
無論如何,我都需要這個移動操作才能成功..
- 無論文件名如何
- 無論是否根本沒有文件
- 無論類型如何:文件、連結、目錄等。
但是如果完全出錯(例如目標目錄的權限不足等),我需要操作失敗,所以忽略任何錯誤不是一個好的選擇。
我該如何解決這個問題?我想有一個非常簡單的解決方案可以解決我忽略的問題。
感謝您的幫助!
你可能比你需要的更難。
mv $srcdir $destdir