如果使用符号链接,可以这样做:

假设alpha是目录alpha_1的符号链接,并且您想要将符号链接转换为指向alpha_2。这是切换之前的样子:

$ ls -l

lrwxrwxrwx alpha -> alpha_1

drwxr-xr-x alpha_1

drwxr-xr-x alpha_2

要使alpha参考alpha_2,请使用ln -nsf:

$ ln -nsf alpha_2 alpha

$ ls -l

lrwxrwxrwx alpha -> alpha_2

drwxr-xr-x alpha_1

drwxr-xr-x alpha_2

现在可以删除旧目录:

$ rm -rf alpha_1

请注意,这并不是一个完全原子的操作,但它确实发生得很快,因为“ln”命令都取消链接,然后立即重新创建符号链接。您可以使用strace验证此行为:

$ strace ln -nsf alpha_2 alpha

...

symlink("alpha_2", "alpha") = -1 EEXIST (File exists)

unlink("alpha") = 0

symlink("alpha_2", "alpha") = 0

...

您可以根据需要重复此过程:例如当您有新版本时,alpha_3:

$ ln -nsf alpha_3 alpha

$ rm -rf alpha_2

linux原子方式,linux – 以原子方式移动目录相关推荐

  1. 【正点原子Linux连载】第五章 文件属性与目录-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  2. Linux开发环境配置--正点原子阿尔法开发板

    Linux开发环境配置–正点原子阿尔法开发板 文章目录 Linux开发环境配置--正点原子阿尔法开发板 1.网络环境设置 1.1添加网络适配器 1.2虚拟网络编辑器设置 1.3Ubuntu和Windo ...

  3. 【正点原子MP157连载】 第五章 STM32MP1启动详解-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  4. linux发行版 以及 包管理方式

    linux发行版 以及 包管理方式 2010-07-26 14:24:41 分类:  linux 发行版 Debian --- Debian Project诞生于1993年8月13日,它的目标是提供一 ...

  5. SVR4/4.3BSD与Linux对待伪终端的不同方式

    打开伪终端意味着打开了一个"终端对",这个终端对的其中一个是主终端,另一个是从终端,简单说主终端和类似sshd,telnetd等用户空间的远程协议处理进程连接,而从终端则和shel ...

  6. 1、win10下连接本地系统上的Linux操作系统(分别以Nat方式和桥接模式实现)

    1.win10下连接本地系统上的Linux操作系统(分别以Nat方式和桥接模式实现) 一.准备知识:win10下打开Administrator的方式 在win10操作系统中,Administrator ...

  7. linux关闭内核命令,Linux内核关闭IPv6协议的方式

    在Linux禁用IPv6可以使用下面的几种方式: 第一种方式: 在/etc/modprobe.d/dist.conf文件中添加install ipv6 /bin/true,在reboot后使用使用ls ...

  8. VMware 下Linux无法上网 新增支持WIFI方式 无线连接

    试过很管用.如果宿主机可以上网.不管是有线还是无线.只在在连接网络那里是.net的方式就可以正常上网的 ADSL-VMware 共享上网 单机环境,ADSL拨号上网,安装VMware后,客户机如何与宿 ...

  9. Linux进程通信的四种方式——共享内存、信号量、无名管道、消息队列|实验、代码、分析、总结

    Linux进程通信的四种方式--共享内存.信号量.无名管道.消息队列|实验.代码.分析.总结 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须 ...

  10. linux中split分割文件打开方式,Linux系统下使用split命令分割大文件 (转载)

    [小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...

最新文章

  1. C++游戏开发需要阅读的书籍
  2. 你连原理都还没弄明白?快来瞧瞧这份Spring面试小抄
  3. 算法导论之动态规划(最长公共子序列和最优二叉查找树)
  4. 【Tools】怎样转载博客到CSDN博客(很实用)
  5. 【微信小程序】wx:if
  6. 江苏省计算机学会博士论文,江苏学会网 欢迎您成为江苏省计算机学会会员
  7. fragment中高德地图定位
  8. 安卓手机作为文件共享服务器,安卓手机的文件共享应该怎么操作?
  9. 机器学习FP、TP、FN、TN、sensitivity、specificity及代码实现
  10. svchost.exe占用cpu过高怎么处理(原因及解决办法)
  11. PHP excel 直接输出导出
  12. 边缘计算助力产业数字化转型
  13. html包zip有错误是什么意思,解压缩文件出现错误是什么回事
  14. 弘辽科技:淘宝开店可以卖不同类型产品吗?会有问题吗?
  15. 基于spec评论作品
  16. 如何在IDEA中创建一个项目
  17. Depthwise卷积与Pointwise卷积
  18. 论文检测的时间段是什么时候?
  19. jsp怎么做柱状图_用jsp怎样生成柱状图,饼状图,折线图
  20. 支付宝PC网站支付与wap端网站支付流程

热门文章

  1. 关于java调用Dll文件的异常 Native library (win32-x86-64/CtrlNPCDLL.dll) not found in resource pat
  2. 【实践】多业务建模在美团搜索排序中的实践
  3. 【报告分享】迈向更好的教育:未来教育的技术空间研究报告.pdf(附下载链接)
  4. 【报告分享】字节跳动2019年企业社会责任报告.pdf(附下载链接)
  5. Green Deep Learning:NLP在大模型之外的另一种思路!
  6. 计算机考试题库电子版,全国计算机等级考试一级试题库大全完整版附参考答案...
  7. Linux中更新java代码命令,java代码执行linux命令
  8. 用java提示用户输入学生个数_编写程序,提示用户输入一个数N,然后显示1~N的所有偶数平方值,求大神看看我写的程序哪里有问题。。...
  9. 搜索引擎如何评估外贸网站内容?
  10. gb2312编码表_程序员趣味读物:谈谈Unicode编码