Questions tagged «file-copy»

有关将文件从一个地方复制到另一个地方的问题

9
使用ssh将文件复制回本地系统
如果我通过SSH登录到系统,是否可以将文件复制回本地系统,而无需启动另一个终端或屏幕会话并执行scp或类似操作,也可以不将SSH从远程系统返回到本地系统本地系统?
257 ssh  file-copy 

4
如何复制合并两个目录?
我在Linux中有两个目录image和images2具有这种结构: /images/ad /images/fe /images/foo ...和其他4000个文件夹 另一个像: /images2/ad /images2/fe /images2/foo ...和其他4000个文件夹 这些文件夹中的每个文件夹都包含图像,并且images和images2下的目录名称完全相同,但是它们的内容不同。然后,我想知道如何将/ images2 / ad的图像复制合并到images / ad,将/ images2 / foo的图像复制合并到images / foo,以此类推,并合并所有4000个文件夹。

5
有没有办法确定dd的bs参数的最优值?
有时我会在网上看到一些评论,例如“请确保设置'bs =',因为默认值会花费很长时间,”以及我自己极其不科学的经验,“似乎花费的时间比其他时间长。上周的时间”似乎证明了这一点。因此,每当我使用“ dd”(通常在1-2GB范围内)时,请确保指定bytes参数。大约有一半的时间我使用了要复制的任何在线指南中指定的值;剩下的时间,我将从'fdisk -l'列表中选择一些有意义的数字,因为我认为是较慢的媒体(例如,我正在写入的SD卡)。 对于给定的情况(媒体类型,总线大小或其他重要因素),是否可以确定“最佳”值?确定容易吗?如果没有,是否有一种简单的方法来获得90-95%的方法?还是“只是选择大于512的东西”甚至是正确的答案? 我已经考虑过自己尝试该实验,但是(除了进行大量工作之外)我不确定会影响答案的因素是什么,所以我不知道如何设计一个好的实验。


3
将文件的内容复制到剪贴板中而不显示其内容
如何在UNIX中复制文件内容而不显示文件内容。我不想让cat或vi看到其中的内容。 我想将它们复制到剪贴板,以便可以将其粘贴回Windows记事本中。 由于访问限制,我无法将该文件从该服务器复制到另一个服务器。
64 file-copy 

6
如何使用命令行工具同步两个文件夹?
从Windows迁移到Linux之后,我想找到Winmerge的替代软件,或者想学习命令行工具来比较和同步Linux上的两个文件夹。如果您能告诉我如何在命令行上执行以下任务,我将不胜感激...(我研究过diff和rsync,但我仍然需要一些帮助。) 我们有两个文件夹:“ / home / user / A”和“ / home / user / B” 文件夹A是保存常规文件和文件夹的位置,文件夹B是充当文件夹A完整镜像的备份文件夹。(用户在文件夹B中没有直接保存或修改的内容。) 我的问题是: 如何列出仅存在于文件夹B中的文件?(例如,自上次同步以来从文件夹A中删除的文件。) 如何将仅存在于文件夹B中的文件复制回文件夹A中? 如何列出两个文件夹中都存在但具有不同时间戳或大小的文件?(自上次同步以来已在文件夹A中进行过修改的文件。我想避免使用校验和,因为有成千上万个文件,这会使处理速度太慢。) 如何将文件夹A的精确副本复制到文件夹B中?我的意思是,将文件夹A中的所有内容复制到仅存在于文件夹A中的文件夹B中,并将文件夹B中仅存在于文件夹B中的所有内容删除,但不要触摸两个文件夹中相同的文件。

3
将文件复制到Pendrive时,为什么PC冻结?
我在这里有一个非常奇怪的情况。我的PC至少在大多数情况下都可以正常工作,但是有一件事我无法处理。当我尝试从笔式驱动器中复制文件时,一切正常-我的速度为16-19M / s,效果很好。但是,当我尝试将某些内容复制到同一笔驱动器时,我的PC冻结了。鼠标指针停止移动一两秒,然后再移动一点,然后再次停止。例如,在Amarok中播放声音时,声音就像机关枪一样。速度从500K / s跃升至15M / s,平均8M / s。仅当我将某些内容复制到Pendrive时才会发生这种情况。复制过程完成后,一切恢复正常。 我尝试了所有方法-其他pendrive,前面板上的其他USB端口或后面板上的那些端口,我什至更改了主板(前面板)上的USB引脚,但是无论我将USB随身碟放在哪里,都总是一样。我尝试不同的文件系统- ,。fat32 ext4我的笔记本电脑上的Windows设备没有问题。它必须是我的PC或系统中的东西。我不知道该找什么。我正在使用带有独立Openbox的Debian测试。我的PC很旧-Pentium D 3GHz,1GiB RAM,1,5TB WD Green磁盘。如果您有什么可以帮助我解决此问题的信息,我将很高兴听到。 我不知道我还应该提供什么信息,但是如果您需要什么,请问一下,我会尽快更新。 我试图在ubuntu 13.04 live cd上重现此问题。我安装了加密分区+加密交换,并将笔式驱动器连接到USB端口。接下来,我尝试启动一些应用程序,现在RAM中有〜820MiB,在SWAP中有大约400MiB。复制没有问题,完全没有冻结,一切都应该达到目的。因此,看起来这是系统的故障,但究竟在哪里呢?什么会导致这种奇怪的行为?

1
rsync复制已更改的文件
我需要每天将某些文件从特定目录复制到其他位置。我只想复制更改,因此打算使用rsync。这些文件遵循以下命名约定mysql-bin.* 我的命令如下 # rsync --update -raz --progress /var/lib/mysql/mysql-bin.* /dbdata/binarylog/ 我的困惑是,因为我打算从目录中仅复制几个文件,而不是完整目录内容,所以我* 只复制了必需的文件。只想知道我的命令是否正确即可实现相同目的。
42 rsync  file-copy 

7
如何通过通配符复制多个文件?
我有一个文件夹,其中包含许多文件ABC。*(大约有100个此类文件)。我想将它们全部复制到名称以DEF开头的新文件。* 所以,我要 ABC.Page1 ABC.Page2 ABC.Topic12 ...etc 复制到 DEF.Page1 DEF.Page2 DEF.Topic12 ...etc 使用批处理命令(在BASH或类似格式中)执行此操作的最简单方法是什么?我正在考虑涉及sed或awk或xargs的内容,但是我很难弄清语法。我可以编写Python脚本,但我认为可能存在一种不太复杂的命令行解决方案。

12
有没有比cp更快的替代方法来复制大文件(〜20 GB)?
我是一名研究生,我所在的小组维护着Linux集群。群集的每个节点都有自己的本地磁盘,但是这些本地磁盘相对较小,没有自动备份。因此,该组拥有一个具有许多TB存储空间的文件服务器。我是Linux的相对新手,所以我不确定文件服务器在速度,网络能力等方面的规格是什么。我确实从经验中知道本地磁盘在I / O方面比文件服务器快得多。大约有十几个人使用文件服务器。 使用cp〜20 GB的文件从文件服务器复制到本地磁盘之一平均需要大约11.5分钟的实时时间(根据time)。我知道此cp操作的效率不是很高,因为(1)time告诉我该副本的系统时间仅为〜45秒;并且因为(2)top在复制期间进行检查时,%CPU相当低(通过检查,平均大约为0-10%)。 使用cp将大约20 GB的文件从本地磁盘上的一个文件夹复制到同一本地磁盘上的另一个文件夹所花费的时间更少-实时约为9分钟(根据,系统时间约为51秒time)。因此,显然文件服务器比预期的要慢于本地磁盘,但可能不会慢很多。我很惊讶从本地复制到同一本地的速度不超过9分钟。 我需要将大约200个大文件(每个〜20 GB)从文件服务器复制到本地磁盘之一。因此,我的问题是:在Linux中复制大文件是否有更快的选择cp? (或者cp我可以使用任何标记来加快复制速度吗?)即使我能以某种方式节省一分钟的复制时间,也将极大地帮助您。 我确定要购买新的,速度更快的硬件磁盘,但是我无法访问这些资源。我也不是系统管理员,我只是一个(新手)用户,所以我无法访问有关磁盘负载的更多详细信息。我确实知道,虽然每天有大约十二个人使用文件服务器,但我是唯一使用此特定节点/本地磁盘的人。
40 cp  file-copy 

7
将一个文件重定向到另一个文件是UUOC(对cat的无用使用)吗?
如果我想使内容file2与的内容匹配file1,我显然可以运行cp file1 file2。 但是,如果我想保留一切有关file2 除了内容所有者,权限,扩展属性,ACL的,硬链接,等等等等,那么我就不会想运行cp。*在这种情况下,我只是想在扑通内容file1成file2。 似乎可以做到以下几点: < file1 > file2 但这是行不通的。 file2被截断为空且未写入。然而, cat < file1 > file2 确实有效。 令我惊讶的是第一个版本不起作用。 第二个版本是UUOC吗?有没有一种方法,仅通过使用重定向就可以在不调用命令的情况下做到这一点? 注意:我知道UUOC不仅仅是真正的反模式,更是一个学问点。 * 如tniles09发现的,实际上在这种情况下cp 将起作用。


1
在没有目标的情况下进行rsync会发生什么?
为了简单起见,我做了一个rsync: rsync -avP user@exampleserver.com:/tmp/ 而且我忘了放在我的源目录中... 我真的想跑步: rsync -avP /tmp/ user@exampleserver.com:/tmp/ 它打印了一堆文件,但是我不知道将文件复制到哪里,因为我没有指定目的地。有人知道发生了什么吗?我ls在当前文件夹上做了一个,但是什么也没找到。
31 linux  rsync  file-copy 

2
为什么更改通过“ ssh -t”传输的二进制文件?
我正在尝试通过SSH复制文件,但是scp由于不知道我需要的确切文件名而无法使用。尽管小型二进制文件和文本文件可以很好地传输,但是大型二进制文件会被更改。这是服务器上的文件: remote$ ls -la -rw-rw-r-- 1 user user 244970907 Aug 24 11:11 foo.gz remote$ md5sum foo.gz 9b5a44dad9d129bab52cbc6d806e7fda foo.gz 这是我将其移至文件之后的文件: local$ time ssh me@server.com -t 'cat /path/to/foo.gz' > latest.gz real 1m52.098s user 0m2.608s sys 0m4.370s local$ md5sum latest.gz 76fae9d6a4711bad1560092b539d034b latest.gz local$ ls -la -rw-rw-r-- 1 dotancohen dotancohen 245849912 Aug 24 18:26 …
29 ssh  file-copy 

8
使磁盘/磁盘复制变慢
有没有一种方法可以减慢Linux上的复制过程? 我有一个大文件,例如10GB,我想将其复制到另一个目录,但是我不想全速复制。假设我想以1mb / s的速度复制它,而不是更快。我想使用标准的Linux cp命令。 这可能吗?(如果是,如何?) 编辑:因此,我将为我要实现的内容添加更多上下文。 通过USB将大文件复制到pendrive,usb磁盘等时,我在ArchLinux系统上遇到问题。填满USB缓冲区高速缓存后,我的系统停止响应(即使鼠标停止;它也只是偶尔移动)。复制操作仍在进行中,但是占用了100%的资源。复制操作完成后,一切都会恢复正常-一切都再次完美响应。 我不知道这可能是硬件错误,但我确实知道我有两台机器都遇到此问题(两者都在ArchLinux上,一台是台式机,另一台是笔记本电脑)。 对此最简单,最快的“解决方案”(我同意这不是“真正的”解决方案,只是一个丑陋的“ hack”)将通过以USB驱动器的平均写入速度复制文件来防止该缓冲区被填满,例如对我来说就足够了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.