linux拷贝文件夹到指定目录

说白了,Linux中的文件夹是基于cp命令的,非常简单。

先说最重要的,用cp,加个路径就可以了。
例如,去年运行该项目时,我们需要将 .txt 文件复制到 /tmp。
只需 cp file.txt /tmp 即可在几秒钟内完成。
还有一点,如果你想复制当前目录下的所有文档,只要使用 cp /tmp 即可,但是要注意,如果当前目录下有隐藏文件,默认是不会复制的,所以需要添加一个选项。
另一个是决定性的。
您可以使用 cp -p 指定并保留第一个文件的权限。
去年我们讨论了日志系统的迁移,但是并没有立即添加。
在语言中,这种效果被称为“SNOW CASE”。
因为在一切事情之前都先搁置了一点犹豫不决的事情。

一开始我以为cp -r和cp -R没有什么关系,后来发现我错了。
实际上CentOS 7 默认只识别-r。
-R 与某些系统兼容,所以不要混淆。

最后警告:复制大型副本时,不要忘记在进度检查中添加 -v。
否则,你会发现文件丢失了。
说实话,这很尴尬。

linux拷贝文件夹到指定目录

坦白说,在 Linux 中移动文件夹确实很有趣。
就拿我上次给客户调整系统时遇到的情况来说吧。
他们使用旧的 Dell RHEL6 计算机,并且希望将我刚刚创建的整个项目文件夹移动到备份分区。

当时我直接在终端输入命令,其实和现在CentOS7 上的操作类似。
如果要移动整个文件夹,最直接的方法是使用 mv 命令,例如: 巴什 mv /旧路径/我的项目/新路径/ 该命令将一次性获取文件夹中的所有文件、子目录甚至二进制文件。
如果目标路径中已存在同名文件夹,则直接覆盖原文件夹。

有趣的是,有时客户会对传输和复制感到困惑。
上次,一个新手问我是否要在传输文件之前备份文件。
我看到那家伙满头大汗,立即说道:“就用MV吧,怕出问题就用CP,删源吧。
”当然,这取决于具体的场景。
如果文件夹特别大,使用cp删除源可能比直接mv慢。

顺便说一句,我也使用你提到的选项。
例如,有一次我需要将开发环境的配置文件同步到生产服务器,但又不想破坏原有的文件权限,所以我添加了“-p”参数: 巴什 mv -p /dev/null/my_config /prod_dir/ 您会看到,甚至文件所有者、组和 SELinux 标签也随之移动。
如果文件夹很深并且有子目录,那么如果不添加“-r”,这肯定行不通。
我记得有一次我移动了客户网站的整个根目录,却忘记添加递归参数。
结果,仅复制了顶级文件。
顾客很担心,对我破口大骂。

说实话,我在ThinkPad T4 4 0s上尝试过这些操作,用RHEL7 键盘感觉非常顺滑。
然而,许多操作和维护人员现在已经习惯使用rsync,特别是在远程传输或需要保留原始文件时间戳时。
上次我为另一个使用Win1 0+WSL2 运行Linux的团队远程同步代码时,使用rsync比仅仅复制要容易得多。

我记得数据大约是一个5 GB的文件夹。
使用 mv 可以在几十秒内完成此操作,但使用 cp-p 则需要几分钟。
当然,速度有多快取决于硬盘和网络速度。
在您的示例中,使用 cp 仅复制一个文件。
如果文件夹特别大,使用 rsync -a /source /destination 可能更可靠。
我自己没有运行过,但我建议你检查一下实际花费的时间。