Linux cp 命令仅复制文件

  参考资料:

  https://unix.stackexchange.com/questions/101916/copy-only-regular-files-from-one-directory-to-another

  作为一个经常进行机器学习训练的人,你可能会想给你的训练代码的每一次run都重新创建一个文件夹,此时你可能只想复制一个文件夹下面的代码文件,而不复制文件夹下面的子文件夹。如下图所示:

  我们只需要复制这些py文件,而上面子文件夹中的训练结果我们不希望复制。

  查找了一些资料之后,我发现了一种方式,即:

cp dir1/* dir2

  以往的cp命令,你可能会想加入-rf 的 option,这样会递归地复制文件夹下面所有的东西。但是需要注意的是,cp命令默认是不复制文件夹的,所以不加-rf,就是仅复制文件啦!比如运行下面的命令,会有如下输出,也是就仅有文件被复制了:

Linuxcp命令用于复制文件或目录。它的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。默认情况下,cp命令只能复制文件,不能复制目录,如果要复制目录,需要使用`-r`或`-R`选项。 要复制文件,你可以使用以下语法: ``` cp [源文件 [目的文件] ``` 例如,要将`/root/install.log`文件复制到`/root/helloworld`目录中,你可以使用以下命令: ``` cp /root/install.log /root/helloworld ``` 在Linux文字界面中,我们需要使用cp命令来完成复制文件的操作,而不像图形化界面那样可以通过点击鼠标完成。请注意在写copy的地址时要考虑你所在的目录和要复制文件的位置,可以使用绝对地址或相对地址。熟练掌握相对地址可以加快我们的操作速度。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux 拷贝文件cp 命令](https://blog.csdn.net/weixin_46411355/article/details/127435341)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Linux学习(4)---cp(复制命令)](https://blog.csdn.net/qq_40780910/article/details/86756742)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值