当前位置: 首页 > news >正文

Linux 复制、移动命令总结

准备工作:

mkdir -p ./source/dir1/dir2 \
&& touch ./source/dir1/1.txt \
&& touch ./source/dir1/dir2/2.txt

源目录如下:

labex:project/ $ tree source 
source
`-- dir1|-- 1.txt`-- dir2`-- 2.txt2 directories, 2 files

复制

1.复制当前目录以及所有内容

cp -r ./source ./target    # source 后的 / 可加可不加,效果一样;./target/ 的效果与 ./target 一致

如果目标目录不存在,则会创建目标目录,该目录内包含源目录下所有内容,目录结构如下:

labex:project/ $ tree ./target 
./target
`-- dir1|-- 1.txt`-- dir2`-- 2.txt2 directories, 2 files

如果目标目录存在,则会将整个 source 目录及目录下的所有内容复制到 target 目录下,目录结构如下:

labex:project/ $ tree target 
target
`-- source`-- dir1|-- 1.txt`-- dir2`-- 2.txt3 directories, 2 files

2.复制当前目录下的所有内容(不包含目录本身)

# 需要提前创建 target 目录
cp -r ./source/{.,}* ./target    # {.,}* 代表除了普通文件,所有的隐藏文件也需要;./target 和 ./target/ 效果一致

结果如下:

labex:project/ $ tree target 
target
`-- dir1|-- 1.txt`-- dir2`-- 2.txt2 directories, 2 files

3.复制文件到另一台服务器

scp 源文件 目标服务器用户名@目标服务器ip:目标服务器地址

移动

1.移动当前目录以及所有内容

mv ./source ./target # source 后的 / 可加可不加,效果一样;./target/ 的效果与 ./target 一致
  • target 目录不存在时,会生成一个 target 目录,目录下存放的是源 source 目录下所有内容。

  • target 存在时,会将 source 目录及目录下的内容放到 target 目录下。

2.移动当前目录下所有内容(不包含当前目录本身)

# 需要提前创建 target 目录
mv ./source/{.,}* ./target  # 和 cp 不同的是,mv 时不需要加 -r 参数去实现递归;./target/ 的效果与 ./target 一致

参考

更多命令可参考:Linux 命令大全

相关文章:

  • ADC介绍
  • Android 13 接入 MediaSession 详细文档
  • DP之书架
  • CANFD技术在实时运动控制系统中的应用:协议解析、性能测试与未来发展趋势
  • 数据可视化大屏——大数据分析系统
  • 【人工智能】Python中的深度学习模型部署:从训练到生产环境
  • 前端面试宝典---vue实现简化版
  • 用Xshell8配置密钥登陆
  • olama部署deepseek模型
  • 【AI论文】Tina:通过LoRA的微小推理模型
  • 住宅代理IP助力大规模数据采集实战
  • 数组的多种声明方式:类型标注与泛型数组
  • Git分支重命名与推送参数解析
  • 系列位置效应——AI与思维模型【80】
  • 《Keras 3部署全攻略:从新手到实战高手》
  • ShenNiusModularity项目源码学习(22:ShenNius.Admin.Mvc项目分析-7)
  • Axure疑难杂症:全局变量典型应用及思考逻辑(玩转全局变量)
  • 立创EDA
  • 哈希表的模拟实现---C++
  • WSL 中 nvidia-smi: command not found的解决办法
  • 凝聚多方力量,中国农科院油菜产业专家团部署单产提升新任务
  • 传染病防治法修订草案提请三审,拟加强医疗机构疾控能力建设
  • 最大规模的陈逸飞大展启幕:回望他,回望一个时代
  • 《卿本著者》译后记等内容被指表述不当,江苏人民出版社:即日下架
  • 特朗普称已为俄乌问题设最后期限,届时美国态度或生变
  • 商务部召开外资企业圆桌会