我有一个包含许多文件的目录,例如服务器上的 50,000 个 pdf 和其他文件。我需要将特定的移动到另一个目录。我可以生成需要以 csv 或任何其他文本格式移动的文件列表。
我需要做的是运行 bash 脚本并将文本文件中列出的文件移动或复制到另一个目录。
有没有简单的方法来做到这一点?任何建议或资源将不胜感激。
即使与 -p 选项一起使用,SCP 似乎也不会保留所有权标记。
scp -p /mysql/serv/data_summary.* some_server:/mysql/test/
Run Code Online (Sandbox Code Playgroud)
这些文件归 mysql 所有,我希望在目标服务器上分配相同的所有权。由于一些管理问题,我需要在两台服务器上以 root 身份复制文件。我无法更改为 mysql@
如何在cp不更改目标文件权限的情况下使用该命令?例如:
cp /tmp/file /home/file
Run Code Online (Sandbox Code Playgroud)
我不想改变chown和 chgrp上/home/file。
我正在尝试设置 sftp,以便一些受信任的人可以访问/编辑/创建一些文件。我已将用户监禁到他们的主目录 (/home/name) 中,但遇到了问题。我希望他们也能够访问 VPS 的其他部分,因为它也是一个游戏服务器、网络主机等,我希望他们能够完全控制他们被监禁的目录之外的文件。
我尝试创建指向所需目录的符号链接 (ln -s),但没有按预期工作。我尝试 (cp -rl) 访问我想要访问的文件并且它起作用了 - 他们可以编辑其目录中的文件并更改存储在监狱外的文件。但是他们不能创建新文件(他们可以,但不会在监狱外更新)。我知道我可能没有以“正确的方式”这样做,但是我该怎么做才能做我想做的事?
有谁知道我在使用cp时如何关闭交互模式?
我试图将一个目录递归复制到另一个目录中,对于每个被覆盖的文件,我必须回答“y”。
我使用的命令是:
cp -r /usr/share/drupal-update/* /usr/share/drupal
Run Code Online (Sandbox Code Playgroud)
但是我被要求确认每个覆盖:
cp: overwrite `./CHANGELOG.txt'? y
cp: overwrite `./COPYRIGHT.txt'? y
cp: overwrite `./INSTALL.mysql.txt'? y
cp: overwrite `./INSTALL.pgsql.txt'? y
...
Run Code Online (Sandbox Code Playgroud)
我正在使用 ubuntu 服务器版本 jaunty。
谢谢!
有没有一种简单的方法可以将目录中的所有隐藏文件递归复制到另一个目录?我只想备份主目录中的所有设置文件,而不是普通文件。我试过:
cp -R .* directory
Run Code Online (Sandbox Code Playgroud)
但它也识别.并..递归复制所有非隐藏文件。有没有办法让 cp 忽略.和..?
我需要复制很多文件。通常我使用 rsync 是因为我向它传递了-aP选项,我可以看到 (a) 有多少文件需要处理,以及 (b) 每个单独的文件有多少被复制。
然而,rsync 还使用校验和做很多事情来验证文件是否被复制。但是我现在真的不需要那个。但是正常cp不包括上面提到的剩余文件数,这是非常有帮助的。
有没有类似的东西cp包括剩余多少文件的进度,但没有那么重rsync?
如何在 linux 中恢复大文件的副本?我有一个巨大的文件 (serveral gigabyes) 部分复制到网络驱动器,这花了很长时间,而且大部分是在复制操作由于现在已修复的网络问题而停止之前完成的。如何恢复文件副本。我不想要一个低效的脚本,并且 ecp 不起作用(它似乎不适用于大文件)。
有没有办法做一个cp但忽略目标中可能已经存在的任何文件,这些文件不比源文件中的那些文件更旧。
基本上我想将一个磁盘的内容复制到另一个磁盘,然后再次运行复制,但只更新新文件或已在源端更新的文件。
谢谢