Linux 中如何复制和删除文件夹中的所有文件?

1、复制文件

目标文件目录必须存在

(1) 直接复制

cp /hone/user/temp/test.c /home/user/

(2) 复制并重命名

cp /hone/user/temp/test.c /home/user/ctest.c

2、复制文件夹

(1) 将 /hone/user/temp/文件目录下的所有文件复制 /home/user/

cp -r /hone/user/temp/  /home/user/

(2) 将 /hone/user/temp/文件目录下的m打头的所有.c文件复制 /home/user/

cp -r /hone/user/temp/m*.c  /home/user/

(3) 复制并覆盖原来的同名文件

cp aaa/* /bbb :复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认并且会略过aaa目录下的子目录。
cp -r aaa/* /bbb :这次依然需要按Y来确认操作,但是没有忽略子目录。
cp -r -a aaa/* /bbb :依然需要按Y来确认操作,并且把aaa目录以及子目录和文件属性也传递到了/bbb。
\cp -r -a aaa/* /bbb :成功,没有提示按Y、传递了目录属性、没有略过目录。

3、删除文件

rm -f test.c

不加-f,会询问是否删除,根据需要输入Y/N,回车即可

4、删除文件夹

rm -r -f test/

不加-f,会询问是否删除,根据需要输入Y/N,回车即可

(1) 删除当前目录下除隐含文件外的所有文件和子目录

rm -r * 
Logo

更多推荐