如何将文件复制到Linux上的命令行中的多个目录
在此简要教程中,我将解释如何将文件复制到Linux上的命令行中的多个目录。
前几天,我想将电影复制到我的Arch Linux桌面中的两个不同的文件夹。
如我们所知,我们可以通过右键单击"电影文件",选择"复制"选项并将其粘贴在目标目录/文件夹中。
但是,我很想知道,这是有没有其他选择将文件复制到多个目录中。
当我想立即将单个文件复制到不同的目录数量时,我认为它会有所帮助。
我在谷歌dig了一点点,发现了以下解决方案。
将文件复制到Linux上的命令行中的多个目录
我在我的主目录中有一个名为theitroad.txt的文本文件,我想将其复制到两个不同的目录,一次转到下载和文件。
这并不困难。
以下是完成此任务的一些简单方法。
方法1 - 使用TEE命令
TEE是用于从标准输入读取的UNIX和Linux实用程序,并写入标准输出和文件。
现在,让我们将OniToad.txt文件复制到称为/home/sk /下载和/home/sk/docusinks的两个不同目录中。
为此,只需从终端运行以下命令:
$tee /home/sk/Downloads/theitroad.txt /home/sk/Documents/theitroad.txt < /home/sk/theitroad.txt
上面的命令将从主目录复制onitoad.txt文件到下载和文档目录。
请注意,TEE命令还将将输入写入标准输出。
如果我们不希望TEE命令执行此操作,请将标准输出重定向到/dev/null,如下所示。
$tee /home/sk/Downloads/theitroad.txt /home/sk/Documents/theitroad.txt < /home/sk/theitroad.txt >/dev/null
请注意,如果有任何具有相同(itheitroad.txt)的文件,则上述命令将覆盖现有文件。
方法2:使用find命令
我们可以使用Find命令将单个文件复制到多个目录。
它是一个UNIX和Linux命令,用于搜索目录层次结构中的文件。
如果要将theitroad.txt文件复制到下载和文档目录,请运行以下命令:
$find Downloads/Documents/-maxdepth 0 -type d -exec cp theitroad.txt {} \;
上面的命令将将theitroad.txt文件复制到指定目录。
如果未指定"-maxdepth 0"选项,则将复制onitoad.txt文件,以下载,文档目录以及其子目录。
所以,不要忘记指定它。
可能还有其他方法可以一次将文件复制到多个目录。
但是,我相信这些命令非常简单且易于使用。
如果我们是Linux的新手,我始终建议我们在开始使用它们之前在任何测试机器中测试这些命令。
这将防止不必要的数据丢失。