1. 程式人生 > >【轉】Linux下cp: omitting directory `XXX'問題解決

【轉】Linux下cp: omitting directory `XXX'問題解決

在linux系統中複製資料夾時提示如下:

 Shell程式碼

[[email protected] site-packages]# cp yagmail /home/hadoop/miniconda3/lib/python3.5/site-packages/
cp: omitting directory ‘yagmail’

出現該警告的原因是因為yagmail是個模組,裡面還有內容,所以不能直接拷貝。

 

解決辦法:使用遞迴拷貝,在cp命令後面加上-r引數,形如:

[[email protected] site-packages]# cp -r
yagmail /home/hadoop/miniconda3/lib/python3.5/site-packages/

這裡的-r代表遞迴的意思。

 

同樣,當我們在linux系統下刪除目錄時也需要加上-r引數 ,如果目錄為空,則會直接刪除,如果目錄非空,則會級聯刪除。不過在級聯刪除時也會有一個問題就是如果目錄下存在很多的檔案或者子目錄,系統會一個一個進行提示。如果想一步刪除不用提示的話可以使用rm -rf命令。f是force的意思,代表強制刪除,無提示!