Linux系统cp: omitting directory `XXX'问题解决

本文介绍在Linux系统中如何正确地复制包含子目录的文件夹,通过使用cp命令的-r参数实现递归拷贝。同时,也讲解了如何使用rm命令的-r和-f参数来级联删除非空目录,提高操作效率。

在linux系统中复制文件夹时提示如下:

cp: omitting directory `foldera/'  

其中foldera是我要复制的文件夹名,出现该警告的原因是因为foldera目录下还存在目录,所以不能直接拷贝。

解决办法:使用递归拷贝,在cp命令后面加上-r参数,形如:

[root@localhost opt]# cp -r foldera folderc  

这里的-r代表递归的意思。

同样,当我们在linux系统下删除目录时也需要加上-r参数 ,如果目录为空,则会直接删除,如果目录非空,则会级联删除。不过在级联删除时也会有一个问题就是如果目录下存在很多的文件或者子目录,系统会一个一个进行提示。如果想一步删除不用提示的话可以使用rm -rf命令。f是force的意思,代表强制删除,无提示!

cp -fpR /home/fuyu1/nvr_2025/torchlight/target/linux /home/fuyu1/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/SLP_Image_Builder_for_nvr2016h16pv2_250904/target/ rm -rf \ /home/fuyu1/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/SLP_Image_Builder_for_nvr2016h16pv2_250904/target/linux/*/files{,-*} \ /home/fuyu1/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/SLP_Image_Builder_for_nvr2016h16pv2_250904/target/linux/*/patches{,-*} cp /home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/* /home/fuyu1/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/SLP_Image_Builder_for_nvr2016h16pv2_250904/build_dir/linux-mstar_msr931/ # don't copy subdirectories here cp: omitting directory '/home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/base-files' cp: omitting directory '/home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/factory_uboot' cp: omitting directory '/home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/gpio-slp' cp: omitting directory '/home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/ip1829' cp: omitting directory '/home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/iptables-1.4.10' cp: omitting directory '/home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/k_netlink_ipc' cp: omitting directory '/home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/linux-5.10.61' cp: omitting directory '/home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/mtd' cp: omitting directory '/home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/packages' cp: omitting directory '/home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/port_status_notify' cp: omitting directory '/home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/tmp' cp: omitting directory '/home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/tp_k_vigi_log' cp: omitting directory '/home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/tp_kbuzzer' make[3]: [/home/fuyu1/nvr_2025/torchlight/bin/mstar/SLP_Image_Builder_for_nvr2016h16pv2_250904.tar.bz2] Error 1 (ignored) cp /home/fuyu1/nvr_2025/torchlight/build_dir/linux-mstar_msr931/linux-5.10.61/.config /home/fuyu1/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/SLP_Image_Builder_for_nvr2016h16pv2_250904/build_dir/linux-mstar_msr931/linux-5.10.61/ /home/fuyu1/nvr_2025/torchlight/staging_dir/host/bin/sed -i -e 's,^# REVISION:=.*,REVISION:=unknown,g' /home/fuyu1/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/SLP_Image_Builder_for_nvr2016h16pv2_250904/include/version.mk find /home/fuyu1/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/SLP_Image_Builder_for_nvr2016h16pv2_250904 -name CVS -o -name .git -o -name .svn \ | xargs -r rm -rf find /home/fuyu1/nvr_2025/torchlight/staging_dir/host/bin -maxdepth 1 -type f -perm -u=x \ | xargs -r /home/fuyu1/nvr_2025/torchlight/scripts/bundle-libraries.sh /home/fuyu1/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/SLP_Image_Builder_for_nvr2016h16pv2_250904/staging_dir/host/bin /bin/tar c -C /home/fuyu1/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf SLP_Image_Builder_for_nvr2016h16pv2_250904 | bzip2 -c > /home/fuyu1/nvr_2025/torchlight/bin/mstar/SLP_Image_Builder_for_nvr2016h16pv2_250904.tar.bz2 make[3]: Leaving directory `/home/fuyu1/nvr_2025/torchlight/target/imagebuilder' make[2]: Leaving directory `/home/fuyu1/nvr_2025/torchlight' export MAKEFLAGS= ;make -w -r package/index make[2]: Entering directory `/home/fuyu1/nvr_2025/torchlight' make[2]: Leaving directory `/home/fuyu1/nvr_2025/torchlight' make[1]: Leaving directory `/home/fuyu1/nvr_2025/torchlight' 成功了吗
最新发布
09-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值