如何使用一个命令将名称中包含“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 的位置如何,都将被复制。