如何使用一个命令将名称中包含“t_1”的所有文件复制到不同的目录?

如何使用一个命令将名称中包含“t_1”的所有文件复制到不同的目录?

如何使用一个命令将名称中包含“t_1”的所有文件复制到不同的目录?

答案1

使用

cp /path/to/files/*t_1* /path/to/destination

要不就

cp ./*t_1* /path/to/destination

如果文件位于当前目录中。

或者,

for f in ./*t_1*; do
    cp "$f" /path/to/destination
done

即使当前目录中有数千个与该模式匹配的文件,这也应该肯定有效。

答案2

这是一个快速修复..

find ./ -name '*t_1*' -exec mv '{}' ./ \;

此代码会将所有文件(文件名中包含搜索模式)移至层次结构上一级。

例如,假设您的所有“t_1”文件都存储在/主页/桌面/目录。然后就去/家/从终端并执行此命令。所有“t_1”文件将从/主页/桌面//家/目录。

所有文件,无论文件名中 t_1 的位置如何,都将被复制。

相关内容