在Mac上使用终端复制文件到不同目录

4
如何在Mac终端中从一个目录(包括该目录中的所有子目录)复制所有以特定扩展名.SAV结尾的文件到另一个目录?我已经尝试过,以下是我的方法:
    /Users/tournillon/my_directory/research_projects/dissertation_related/inequality
    Antonio-P-Tournillon-Ramoss-iMac:inequality tournillon$ ls
    Brazil              dhs_dados           imr201101app.pdf
    GHME_Education_final.pptx   dhs_sav_files
    Antonio-P-Tournillon-Ramoss-iMac:inequality tournillon$ dhs_dados /*.SAV/ dhs_sav_files/ 

我会假设这是一项微不足道的任务,但我只是无法得到正确的语法。
非常感谢,
Antonio Pedro。
3个回答

14

查找 /source/directory 目录下所有扩展名为 .sav 的文件,并将其复制到 /destination/directory/ 目录中:


2

如果你是指UNIX的复制功能,

cp -R <dirA>/*.sav <dirB>/

我不确定你问题中的 dhs_dados 是什么。


这个命令会递归进入源目录的子目录吗? - Jasonw
dhs_dados 是我正在复制的目录。这个操作很好,除了它也会复制所有子目录及其内部的所有文件,因此不仅仅是 .SAV 文件。 - Tom

1

为什么不直接使用 cp *.SAV 目录?


1
这将无法在子目录中找到文件。 - Kevin Grant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接