如何在Linux中的mv文件夹中保留其mtime?

罗曼·曾卡(Roman Zenka)

我正在使用CentOS 5.5,并想在一个卷中移动大量文件夹,并保留它们的位置mtime

我能找到的最佳解决方案是这样的:

cp -p -r source/data target/
rm -rf source/data

在NFS共享上拥有超过1TB的数据时,复制将永久进行。我不想复制。我要立即行动。

当我使用移动文件夹时mv source/data target/,该mtime文件夹(而非文件)的设置为当前时间。这是因为此操作会修改我要移动的文件夹的内容(该..条目指向另一个inode)。

我想出了一个我称之为的以下shell脚本mv_preserve_mtime.sh

#!/bin/bash
# Moves source folder to target folder. 
# You are responsible for making sure the target does not exist, otherwise this blows up
export timestamp=`stat -c %y $1`
mv "$1" "$2"
touch --date="${timestamp}" $2

好吧,那也不起作用。文件夹的mtime已还原,但是我移动的文件夹中的所有文件夹(仅1级深度的文件夹)mtime由于我不明白的原因而重置。

有没有人有适当,有效和正确的解决方案?

尤里卡

POSIXmv没有提供任何要求保留时间/时间的选项,但是由于该操作是同一卷的本地操作,因此您可以要求cp使用硬链接,而不是使用以下-l选项来复制常规文件的数据

cp -p -r -l source/date target/
rm -rf source/data

由于只复制目录和文件引用,因此它应该快得多:

有关硬链接的更多信息,您可以查阅相应的Wikipedia页面

至于为什么使用当前解决方案重置子目录mtime,这是因为仅获取并还原了父目录mtime:touch不是递归命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在bash脚本中保留文件夹结构?

来自分类Dev

如何在卸载过程中保留扩展名的文件夹/文件

来自分类Dev

使用数据工厂复制文件时如何在 blob 存储中保留文件夹结构

来自分类Dev

如何在SUSE中保留一个已经存在的主文件夹

来自分类Dev

从变量传递时,如何在名称中保留空格的转义文件夹?

来自分类Dev

如何在Java中执行Putty命令在文件夹之间移动文件(MV命令)

来自分类Dev

如何在Linux中删除疯狂的大文件夹

来自分类Dev

如何在Linux终端中删除“复制”文件夹

来自分类Dev

zipArchive 如何在文件夹中保存文件夹

来自分类Dev

如何在保留子文件夹结构的同时复制和压缩R中的文件

来自分类Dev

如何在Release中包含* .min。*并在Debug Builds中包含*。*并保留父文件夹?

来自分类Dev

如何在会话之间保留iTerm文件夹位置?

来自分类Dev

如何删除文件夹中的所有文件(包括子文件夹中的文件)而不删除文件夹本身或其任何子文件夹

来自分类Dev

使用webpack在输出目录中保留文件夹结构

来自分类Dev

如何在Linux上安装SSH文件夹,以便可以像访问普通文件夹一样对其进行访问和读取/写入?

来自分类Dev

如何在Linux中获取占用大量磁盘空间的'/'文件夹的前几个直接子文件夹

来自分类Dev

如何在Linux中获取占用大量磁盘空间的'/'文件夹的前几个直接子文件夹

来自分类Dev

如何在 Python 中的 CSV 文件中保留引号?

来自分类Dev

如何在不显式声明其url的情况下调用与js文件相同的文件夹中的php文件?

来自分类Dev

linux如何在特定文件夹中查找特定文件

来自分类Dev

如何在linux中递归更改文件夹/文件标志?

来自分类Dev

iOS在哪里保留其数据文件夹

来自分类Dev

从解决方案资源管理器中删除解决方案文件夹中在 TFS 中保留在团队中的文件夹

来自分类Dev

如何在Windows应用程序的文件夹中保存文件

来自分类Dev

tinyfiledialogs如何在俄语命名文件夹中保存文件

来自分类Dev

如何在Windows应用程序的文件夹中保存文件

来自分类Dev

如何保留多个文件夹选择?

来自分类Dev

如何在仅包含文件夹的Linux系统上递归查找文件夹?

来自分类Dev

如何在Linux中为所有用户提供文件夹的写访问权限?

Related 相关文章

  1. 1

    如何在bash脚本中保留文件夹结构?

  2. 2

    如何在卸载过程中保留扩展名的文件夹/文件

  3. 3

    使用数据工厂复制文件时如何在 blob 存储中保留文件夹结构

  4. 4

    如何在SUSE中保留一个已经存在的主文件夹

  5. 5

    从变量传递时,如何在名称中保留空格的转义文件夹?

  6. 6

    如何在Java中执行Putty命令在文件夹之间移动文件(MV命令)

  7. 7

    如何在Linux中删除疯狂的大文件夹

  8. 8

    如何在Linux终端中删除“复制”文件夹

  9. 9

    zipArchive 如何在文件夹中保存文件夹

  10. 10

    如何在保留子文件夹结构的同时复制和压缩R中的文件

  11. 11

    如何在Release中包含* .min。*并在Debug Builds中包含*。*并保留父文件夹?

  12. 12

    如何在会话之间保留iTerm文件夹位置?

  13. 13

    如何删除文件夹中的所有文件(包括子文件夹中的文件)而不删除文件夹本身或其任何子文件夹

  14. 14

    使用webpack在输出目录中保留文件夹结构

  15. 15

    如何在Linux上安装SSH文件夹,以便可以像访问普通文件夹一样对其进行访问和读取/写入?

  16. 16

    如何在Linux中获取占用大量磁盘空间的'/'文件夹的前几个直接子文件夹

  17. 17

    如何在Linux中获取占用大量磁盘空间的'/'文件夹的前几个直接子文件夹

  18. 18

    如何在 Python 中的 CSV 文件中保留引号?

  19. 19

    如何在不显式声明其url的情况下调用与js文件相同的文件夹中的php文件?

  20. 20

    linux如何在特定文件夹中查找特定文件

  21. 21

    如何在linux中递归更改文件夹/文件标志?

  22. 22

    iOS在哪里保留其数据文件夹

  23. 23

    从解决方案资源管理器中删除解决方案文件夹中在 TFS 中保留在团队中的文件夹

  24. 24

    如何在Windows应用程序的文件夹中保存文件

  25. 25

    tinyfiledialogs如何在俄语命名文件夹中保存文件

  26. 26

    如何在Windows应用程序的文件夹中保存文件

  27. 27

    如何保留多个文件夹选择?

  28. 28

    如何在仅包含文件夹的Linux系统上递归查找文件夹?

  29. 29

    如何在Linux中为所有用户提供文件夹的写访问权限?

热门标签

归档