Linux Bash:将多个不同的文件移动到同一目录中

时间:2016-12-22 06:33:38

标签: linux bash mv

作为一个相当新手的Linux用户,我似乎无法找到如何做到这一点。 我试图将一个目录中的唯一文件移动到另一个目录中。 例如:

$ mv car.txt vehicle
$ mv bicycle.txt vehicle
...

我想在车内使用car.txt,bicycle.txt,airplane.html和train.docx。

现在我通过单独移动文件来完成此操作:

{{1}}

我怎么能在一行中做到这一点?

3 个答案:

答案 0 :(得分:16)

你可以做到

mv car.txt bicycle.txt vehicle/

(请注意,上面的/是不必要的,我只是为了确保vehicle是一个目录而包含它。)

您可以按如下方式测试:

cd               #Move to home directory
mkdir temp       #Make a temporary directory
touch a b c d    #Make test (empty) files ('touch' also updates the modification date of an existing file to the current time)
ls               #Verify everything is there
mv a b c d temp/ #Move files into temp
ls               #See? They are gone.
ls temp/         #Oh, there they are!
rm -rf temp/     #DESTROY (Be very, very careful with this command)

答案 1 :(得分:5)

您可以尝试使用通配符。在下面的代码中,'*'将匹配任何名称以.txt或.docx结尾的文件,并将它们移动到车辆文件夹。

mv *.txt *.docx vehicle/ 

答案 2 :(得分:2)

linux中的

mv命令允许我们将多个文件移动到另一个目录中。您所要做的就是写下您想要移动的每个文件的名称,并由space分隔。

以下命令可以帮助您:

mv car.txt bicycle.txt airplane.html train.docx vehicle

mv car.txt bicycle.txt airplane.html train.docx vehicle/

他们都会工作。