我想知道是否有人知道如何找到模式然后将其移动到不同的位置。
例如,我有许多名为:
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