寻找模式并移动

寻找模式并移动

我想知道是否有人知道如何找到模式然后将其移动到不同的位置。

例如,我有许多名为:

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

相关内容