Articles of 复制

复制具有指向复制文件的符号链接的目录(目录树内)

我想复制一个文件夹及其所有内容,包括子文件夹。 我在Ubuntu上使用C语言。 复制常规文件和文件夹到目前为止很简单,但复制链接的规范(现在是符号)是指它们应链接到复制的文件。 现在我只对目录树内的链接感兴趣。 (虽然我认为树之外的链接应该更容易 – 只需将完整path复制到新链接,并查明它们是否属于树中,尽pipesarnold给了我一个关于使用rsync来实现这一点的提示) 所以我有一个由readlink返回的绝对path: /home/giorgos/Desktop/folder/folder1/a.pdf 最坏的情况是: /home/giorgos/Desktop/folder/folder/folder/folder1/a.pdf 但我找不到一种方法来检索我的目录树的相对path。 如果我能find它,我可以用复制的目录名称replace它: /home/giorgos/Desktop/March/folder/myfolder/folder/folder1/a.pdf 我不能使用cp或system()函数或那种函数,解决scheme必须是低级的。 我可以使用C库加上GNU,但请发表一个答案,无论如何,我感兴趣。

远程linux服务器到远程linux服务器大型稀疏文件复制 – 如何?

我有两个双胞胎CentOS 5.4服务器,每个都安装了VMware Server。 假设我总是使用稀疏文件来pipe理我的VMware虚拟机,将虚拟机文件从一台服务器复制到另一台服务器的最可靠和最快速的方法是什么? 由于文件非常大(50 GB),vm的文件很难复制,但是由于它们是稀疏文件,我认为可以通过某些方法来提高复制的速度。

复制一个没有内容的文件名称的目录结构

我有一个巨大的电影文件的目录结构。 对于这种结构的分析,我想复制整个目录结构,即文件夹和文件,但是我不想复制所有的电影文件,而我想保留文件名。 理想情况下,我得到原始电影文件名的零字节文件。 我试图然后rsync到我的远程机器没有获取链接文件。 任何想法如何做到没有写脚本?

复制文件权限,但不是文件

我有两个相同的目录树的副本。 他们几乎都有相同的文件(一个版本可能有一些额外的或丢失的文件)。 但是,大部分文件对于两个目录是相同的(具有相同的相对path和所有内容)。 假设这些在目录中: version1/ version2/ 问题是版本1中的权限/搞砸了,我想从版本2 /复制权限,但没有replace版本1 /这是更新的文件。 有没有一个自动化的方式来通过bash做到这一点? (它不一定是bash,也可以是其他一些方法/编程语言)。

快速连接Linux上的多个文件

我正在使用Python多处理为每个进程生成临时输出文件。 他们可以是几个GB的大小,我做了几十个这些。 这些临时文件需要被拼接以形成所需的输出,这是被certificate是瓶颈的一步(和一个平行杀手)。 有没有一个Linux工具,通过修改文件系统的元数据,而不是实际上复制内容来创buildconcate文件? 只要它能在任何可以接受的Linux系统上运行。 但是一个文件系统特定的解决scheme不会有太大的帮助。 我不是操作系统或CS的训练,但理论上,它似乎应该是可以创build一个新的inode,并从我想复制的文件的索引节点复制索引节点指针结构,然后取消链接这些索引节点。 是否有任何实用工具可以做到这一点? 考虑到经过深思熟虑的unix公用事业,我完全期待它,但找不到任何东西。 所以我的问题就是这个。 文件系统实际上是一个块设备,一个硬盘,如果这个信息很重要的话。 我没有信心自己写这个,因为我以前从来没有做过任何系统级编程,所以任何指针(对于C / Python代码snipppets)都是非常有帮助的。

我怎样才能recursion复制一个目录到另一个只replace没有改变的文件?

我期待在Fedora中做一个特定的副本。 我有两个文件夹: 'webroot':保存所有的网页文件/图片等 'export':包含数千个从SVN仓库导出的PHP,CSS,JS文档的文件夹。 导出目录包含许多与根相同的文件/文件夹,但是根包含在导出中找不到的其他文件/文件夹。 我想合并所有的导出内容与我的webroot与以下选项: 如果导出的版本包含不同于webroot版本(实况)内的代码,则覆盖webroot中的文件 保留文件的权限/用户/组(如果被覆盖(导出版本取代实时版本))*注意我希望维护webroots的权限/所有权,但是导出的内容 没有提示/停止任何forms的副本(即不详细) recursion副本 – 显然我想复制在导出中find的所有*文件夹和子文件夹 我已经做了一些关于cp的研究 – 这是否可以完成这项工作? cp -pruf ./export /path/to/webroot

查找和复制文件

为什么以下内容不将文件复制到目标文件夹? # find /home/shantanu/processed/ -name '*2011*.xml' -exec cp /home/shantanu/tosend {} \; cp: omitting directory `/home/shantanu/tosend' cp: omitting directory `/home/shantanu/tosend' cp: omitting directory `/home/shantanu/tosend'

Windowsbatch file复制并保留重复项

我有很多的图像文件夹,我想创build一个batch file,可以查看所有这些目录及其子目录,并将每个图像复制到一个新的文件夹(在同一文件夹中的所有文件)。 我有这个工作使用下面: md "My new folder" for /D %i in (*) do copy "%i\*" ".\My New Folder" 不过,我也想保留重复的文件(例如,如果folder1和folder2都有名为001.jpg的图像,我想都复制到新的文件夹)。 新的文件名是什么对我没关系! 有: 001.jpg 001(1).jpg 001(2).jpg 将是伟大的,但即使只是重命名每个单一的文件增量计数和结束: 1.jpg 2.jpg 3.jpg etc 也可以。 我只需要使用标准的.bat / .cmd文件,而不需要外部软件。 谢谢你的帮助!

快速的方法来复制(移动)batch file中的文件

我在一个目录中有大量的文件需要validation。 问题是,文件浏览器花费太多的时间来加载文件列表,我的整个计算机变得缓慢。 所以我写了下面的代码,通过移动一定数量的文件(显示为%limit% ,并将700)到编号文件夹(显示为%DirN% )来对文件进行%DirN% for /f "tokens=1-2 delims=:" %%a in ('dir /b /ad ^|findstr /n /v ".bat .cmd .txt"') do if %%a lss %limit% robocopy "%cd%" "%cd%\%DirN%" "%%b" /mov >nul 这个代码本身就像devise一样工作得很好,但是另外一个问题是速度。 由于我正在处理占用20 GB磁盘的文件,因此代码似乎需要永远以这种方式移动文件。 有没有更快的方法来复制(移动)文件? PS。 我试过/move和/xcopy命令,但没有看到太多的差异。 既然有一个上下文的请求,我附上完整的代码: @echo off pushd %~dp0 set DirN=-1 :Check_DirN set LeftOver= for /f "tokens=*" %%a in ('dir /b /ad […]

一些复制命令在窗口中从当前位置复制到指定的位置

所以,我已经开始: copy | dir /s /b | find "myFile" C:\Destination 但问题是目标在此命令中不可见。 它只看到命令的第一部分untip C:\ Destination。 有没有办法可以search一个文件并复制它? 我也试过这个瘦身: SET source = dir /s /b | find "myFile" SET destination = %CD% copy %file% %destination% 但它不起作用。 在某些时候甚至试图设置一个指向该目录(%CD%)的variables不起作用。 提前致谢! PS:我正在寻找一个解决scheme,可以不用在电脑上安装任何新东西,这就是为什么我想batch file。 我想我可以用VBscript做到这一点,但我不确定。 如果有人认为这是一个更好的select,请张贴这个答案。