【发布时间】:2016-03-04 02:19:22
【问题描述】:
你能告诉我我的简单代码有什么问题吗? (Mac Bash)
我正在尝试将所有名为 vol_0000.nii 的文件从一个目录复制到另一个目录。我用'*'替换了变量文件名。所有文件 (vol_0000.nii) 具有相同的名称,但它们位于不同的文件夹中(由“*”表示)。我不确定它们在被复制时是否会相互替换,因为它们与 cp 创建的名称相同,例如 vol_00001.nii、vol_00002.nii 等等..?
cp /Users/dave/biomkr/dat/*/rs/orig/vol_0000.nii /Users/dave/Documents/MIT_Har_stu/rsfmri
【问题讨论】:
-
This question 可能是正确的
-
所以除了数字问题之外,如果 Vol 有不同的数字,我的代码应该工作吗?
-
是的,假设你有
/Users/dave/biomkr/dat/a/rs/orig/vol_0000.nii和/Users/dave/biomkr/dat/b/rs/orig/vol_0000.nii,做cp /Users/dave/biomkr/dat/*/rs/orig/vol_0000.nii /Users/dave/Documents/MIT_Har_stu/rsfmri将扩展为cp /Users/dave/biomkr/dat/a/rs/orig/vol_0000.nii /Users/dave/biomkr/dat/b/rs/orig/vol_0000.nii /Users/dave/Documents/MIT_Har_stu/rsfmri(a,b,顺序可以切换)哪个将首先复制将a中的文件复制到rsfmri,然后用b中的文件覆盖它。您可以do cp -iv,它会提示您是否要覆盖并使其更详细 -
是的,对不起!好吧,我试试 cp -iv。谢谢!
-
哇,它确实问过我,但我只尝试了 500 个文件并说不要覆盖,但它没有用!!!在完成所有这些编号和未覆盖的消息后,我打开目标文件发现只有一卷!!!
标签: bash copy copy-paste