在先前的帖子,我问了一个问题,关于在 Ubuntu 下,在 Nautilus 中简单地右键单击复制和粘贴有时无法处理名称中带有特殊字符的文件。
后来我发现 scp 似乎可以解决这个问题。也许 cp 也可以,但我还没试过。
所以我想知道在什么情况下 scp 和 cp 会无法复制文件/目录?
如果我想将目录“源”下的所有内容复制到另一个目录“目标”下,我的命令将是:
scp -r source/* user@server:destination
我想知道如果我只想复制“源”下的一些而不是全部的子目录/文件,即排除其他子目录和文件到“目标”下,如何写命令?
谢谢!
答案1
根据 scp 手册页:
scp [-1246BCpqrv] [-c 密码] [-F ssh_config] [-i 身份文件] [-l 限制] [-o ssh_option] [-P 端口] -S 程序][[用户@]主机1:]文件1 [...] [[用户@]主机2:]文件2
您可以在最后继续指定文件。
答案2
我将用来find
获取当前目录及更低目录中的所有文件:
find . > list_of_files
然后编辑 list_of_files 文件以仅包含您要复制的内容。然后 scp 它们:
for i in `cat list_of_files` ; do scp $i user@server:dest ; done