
我想知道是否有人知道如何找到模式然後將其移動到不同的位置。
例如,我有許多名為:
odbc.ini_20110630
odbc.ini_20110639
odbc.ini_20110643
etc...
我想搜尋 just 的模式odbc.ini
並將它們全部移動到不同的資料夾。
我不太熟悉如何同時執行兩個命令(管道)。
答案1
您可以使用
find . -name "odbc.ini*" -exec mv {} destination \;
這是假設您的檔案位於從目前目錄開始的目錄層次結構中.
。
答案2
如果檔案全部位於單一目錄中且您不需要任何遞歸:
shopt -s nullglob
mv odbc.ini* /new/directory/
如果你需要遞迴:
find "${dir:-.}" -type f -name 'odbc.ini*' -exec mv {} /new/directory \;
另一種方法可以是,extglob
但我會把它當作讀者的練習=]
答案3
如果所有檔案都在同一目錄中:
mv /path/to/source/odbc.ini* /path/to/destination
如果您還想移動子目錄中的檔案:
shopt -s globstar # put this line in your ~/.bashrc
mv /path/to/source/**/obdc.ini* /path/to/destination