Linux下快速移动多个文件的技巧(linux移动多个文件)
Linux是一款拥有发展历史较长的操作系统, 在使用Linux进行文件操作时, 在移动多个文件时,一般都需要使用mv命令, 如:mv 1.txt 2.txt 3.txt ~/Documents/ 由于我们需要一顿操作, 以上命令可以把当前文件夹下的文件1,2,3移动到~/Documents/文件夹下。
那么,有没有能更快移动多个文件的技巧呢?答案是有的, 也就是批量移动多个文件, 使用使用 find 和 mv 结合使用。
使用find+mv还可以从一个文件夹中按照正则表达式移动多个文件, 例如:定位一个文件夹下文件名以.txt结尾的文件, find ./ -name \*.txt表示从当前文件夹下定位所有文件名以.txt结尾的文件, 命令完成之后, 把他们一起移动到其他文件夹下: find ./ -name \*.txt -exec mv {} ~/Documents/ \;
上面的命令可以把当前文件夹下的所有的文件名以.txt结尾的文件移动到~/Documents 下。
此外,也可以使用xargs结合操作,如:constrol + z
将会暂停当前命令, 然后使用xargs结合操作, 例如:find ./ -name ‘*.txt’ | xargs mv -t ~/Documents/。
使用xargs命令还比较简单, 只要在find之后加上管道”|“, 再加上xargs, -t是用于指定接受满足符合标准文件的路径, 命令完成后, 就可以把当前文件夹下的所有文件以.txt结尾的文件移动到指定的文件夹下。
总而言之, Linux下有很多技巧和方法可以快速搬移多个文件, 以上就是写以前所介绍的几种方法, 小伙伴可以根据实际情况选取最合适的一种方法进行搬移, 以下是参考的3种方法,你也可以发掘更多的技巧。
1. find + mv:
find ./ -name \*.txt -exec mv {} ~/Documents/ \;
2. xargs:
find ./ -name ‘*.txt’ | xargs mv -t ~/Documents/
3. 使用 mv 命令:
mv 1.txt 2.txt 3.txt ~/Documents/