linux拷贝文件夹到指定目录

说白了,在Linux中移动文件夹就像移动房子一样。
只需三个简单的步骤即可完成。

我们先来说说最重要的事情。
使用mv命令直接杀掉它。
例如,要将整个 myfolder 移动到 /newspot,请输入 mv myfolder /newspot。
去年我们跑那个项目的时候,5 00G的数据包用这个命令几分钟就全部处理完了,比手动拖拽效率高了一百倍。
还有一点是,如果目标位置存在同名文件,系统会直接询问你是否要覆盖它。
很多人不注意这一点,差点就删除了重要数据。
还有另一个关键细节。
mv 有自己的递归函数。
不需要像cp一样加-r。
您只需将整个文件夹拖到其中即可。
例如, mv oldproject /backup 甚至会删除子文件夹。

一开始我以为mv和cp没有区别,后来发现错了。
mv是移动,不是复制,直接节省空间。
等等,还有一件事。
如果目标盘没电或者网络中断,mv操作会直接崩溃。
使用rsync更稳定。

建议您下次遇到复杂的移动需求时尝试 rsync -av --delete source destination。
这个组合绝对值得尝试。

linux命令复制文件到指定目录linux命令复制

我记得上次我帮助同事迁移他的系统时,他正忙着从Linux服务器复制文件。
其实很简单。
如果你仔细想想,只需要几步。

例如,现在你在/home/user目录下,你想把这个script.sh复制到/backup目录下,并重命名为script_backup.sh。
只需直接在终端中输入即可。

cp /home/user/script.sh /backup/script_backup.sh
非常简单。
如果你觉得麻烦,可以用mv命令先到那个位置,然后再改名字。
但为什么要分两步呢?一次性完成这一切不是更好吗?
我突然想到一个想法。
如果这个script.sh太大了,比如5 GB,复制的时候会不会卡住?这取决于您的网速。
上次复制系统镜像花了将近3 0分钟。
复制需要使用更快的 USB 闪存驱动器并将其插入服务器,这比网络传输快得多。

还要注意权限问题。
有时您无法复制并打开它。
这可能是由于缺少权限。
您必须使用 sudo 来运行命令。

sudo cp /home/user/script.sh /backup/script_backup.sh
看看。
只需添加 sudo 即可。
否则您将不会收到“权限被拒绝”消息。

如果我复制整个目录会发生什么?例如,将整个 /configs 目录复制到 /backup 目录。
然后使用-r参数。

cp -r /configs /backup
非常简单。
但是,如果/configs目录下有子目录,例如/configs/db和/configs/web,则这些子目录将被完整复制。
使用-r表示递归复制。

等一下,还有一件事。
如果/backup目录下有script_backup.sh,则此命令将覆盖原始文件。
如果你想保留原件,你应该先检查一下。

ls /backup
检查是否存在同名文件。
如果有,请先删除或重命名,然后再复制。

rm /backup/script_backup.sh
然后复制新的。
但这是不是有点太多了?如果您自己覆盖它并进行备份,您将拥有最新版本。

你看,实际上只有几个命令。
请正确输入。
但你需要知道每个参数的含义。
否则,操作参数可能会导致问题。
我和同事前几天一样,把文件复制到/lost+found目录下,但是系统出现问题,找不到。