尋找模式並移動

尋找模式並移動

我想知道是否有人知道如何找到模式然後將其移動到不同的位置。

例如,我有許多名為:

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

相關內容