我必须复制一个大目录树,大约 1.8 TB。都是本地的。出于习惯,我会使用rsync,但是我想知道是否有很多意义,以及我是否应该使用cp.
我担心权限和 uid/gid,因为它们必须保留在副本中(我知道 rsync 会这样做)。以及符号链接之类的东西。
目的地是空的,所以我不必担心有条件地更新一些文件。都是本地磁盘,所以不用担心ssh或网络。
我不想使用 rsync 的原因是因为 rsync 可能做的比我需要的多。rsync 校验和文件。我不需要那个,我担心它可能需要比 cp 更长的时间。
那你怎么看,rsync或者cp?
Windows Vista 添加了创建文件和目录符号链接的功能。如何创建符号链接以及支持它的 Windows 的当前消费者和服务器版本是什么?
我有一个非常重要的文件,我的工作场所中的应用程序使用它,我需要确保它不会被删除,我该怎么做?
我有一个目录,其中包含指向位于我系统上不同媒体上的其他目录的符号链接:
/opt/lun1/2011
/opt/lun1/2010
/opt/lun2/2009
/opt/lun2/2008
/opt/lun3/2007
Run Code Online (Sandbox Code Playgroud)
但符号链接显示为:
/files/2011
/files/2010
/files/2009
/files/2008
/files/2007
Run Code Online (Sandbox Code Playgroud)
如何执行rsync遵循符号链接的操作?
例如:
rsync -XXX /files/ user@server:/files/
我经常使用 SCP 来复制文件 - 特别是与网络相关的文件。问题是,每当我这样做时,我都无法获得复制隐藏文件(例如,.htaccess)的命令。
我通常调用这个:
scp -rp src/ user@server:dest/
Run Code Online (Sandbox Code Playgroud)
这不会复制隐藏文件。我不希望有再次调用这个(做类似的东西scp -rp src/.* ...-并且具有奇怪.和..意义呢。
我在scp手册页中没有看到任何关于“包含隐藏文件”的内容。
我怎样才能做到这一点?
Bash 中通配符的扩展是否保证按字母顺序排列?我被迫将一个大文件分成 10 Mb 的部分,以便我的 Mercurial 存储库可以接受它们。
所以我想我可以使用:
split -b 10485760 Big.file BigFilePiece.
Run Code Online (Sandbox Code Playgroud)
然后代替:
cat BigFile | bigFileProcessor
Run Code Online (Sandbox Code Playgroud)
我可以:
cat BigFilePiece.* | bigFileProcessor
Run Code Online (Sandbox Code Playgroud)
在它的位置。
但是,我找不到任何可以保证星号(又名通配符,又名*)的扩展始终按字母顺序排列的任何地方,因此.aa出现在之前.ab(而不是时间戳顺序或类似的东西)。
另外,我的计划有什么缺陷吗?cat将文件放在一起的性能成本有多大?
我使用rsync的越多,我就越意识到它是文件传输的瑞士军刀。有很多选择。我最近发现你可以去--remove-source-files,当它被复制时,它会从源中删除一个文件,这使它更像是一个移动,而不是复制程序。:)
你最喜欢的 rsync 小技巧和窍门是什么?
有没有办法浏览 CloneZilla 图像并从中提取单个文件而不恢复整个图像?
我在 Amazon S3 存储桶中有数百万个文件,我希望尽可能以最低成本或免费将这些文件移动到其他存储桶和文件夹。所有存储桶都在同一区域中。
我怎么能做到?
我有一个包含许多文件的目录,例如服务器上的 50,000 个 pdf 和其他文件。我需要将特定的移动到另一个目录。我可以生成需要以 csv 或任何其他文本格式移动的文件列表。
我需要做的是运行 bash 脚本并将文本文件中列出的文件移动或复制到另一个目录。
有没有简单的方法来做到这一点?任何建议或资源将不胜感激。