【问题标题】:How to rename two files - first into second and opposite [closed]如何重命名两个文件-第一个到第二个和相反[关闭]
【发布时间】:2018-08-04 03:28:24
【问题描述】:

要切换两个文件名,我可以:

mv first firstTmp
mv second first
mv firstTmp second

这是否可以通过简单的单行实现,最好不使用临时文件名?

【问题讨论】:

  • mv -f first firsttmp && mv -f second first && mv -f firsttemp second (这是城里唯一的游戏...您可以更改它并使用cp 和最后一个rm,但您只是用一个附加命令做同样的事情)
  • 我投票决定将此问题作为题外话结束,因为您的问题与“编程”无关,它更适合 StackExchange 站点 Super UserUnix & Linux
  • 您也可以使用mktemp,而不是硬编码“firstTmp”。

标签: linux shell rename


【解决方案1】:

你只是想,不使用临时文件怎么可能。如果您将文件名更改为第二个文件,您将永远丢失第二个文件。您可以在没有临时文件的情况下执行此操作,但该过程仍然比较耗时。您必须重命名文件并将其移动到不同的(例如 \tmp)目录,将第二个文件移动到第一个文件的名称,然后将文件从 \tmp 复制到当前目录。

【讨论】:

    猜你喜欢
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    相关资源
    最近更新 更多