linux文件管理
cp, mv, rm
复制命令: cp
cp [Option] ... [-T] SRC(源) DEST(目的)
(如果目标不存在,则新建DEST, 并将SRC中的内容填充至DEST中。
如果目标存在:如果DEST是文件,将SRC内容覆盖至DEST中。 此时建议为cp命令使用-i选项。
如果DEST是目录,在DEST下新建与原文件同名的文件,并将SRC中内容填充至DEST中)
实例:cp /etc/fstab /tmp/out.tmp (out.tmp为文件)
cp /etc/fstab /tmp/out (out为目录)
cp [Option] ... SRC(原文件)...(可多个文件) DIRECTORY(新目录)(表示复制到哪个目录中)
如src 为多个文件,Directory必须存在,且为目录,其它情形均为错。
cp SRC DEST
src是目录:
此时使用选项: -r (recursive 递归)
如果dest不存在则创建指定目录,复制SRC目录中所有目录至DEST中
如果dest存在:
如果dest是文件,则报错
如果dest是目录,则复制到此目录中
常用选项:
-i: 交互式
-r: 递归复制目录及其内部所有内容
-a: 归档, 相当于 -dR --preserv=all (即保留源文件或目录的属性,包括所有者、所属组、权限与时间)
-d: --no-dereference --preserv=links (如果原文件是链接,则保留原链接格式)
--preserv=[Attr_list] (保留属性)
mode:权限
ownership:属主属组
timestamp:时间戳
links: 链接
xattr:特殊属性
context: 上下文
all: 所有
-p = --preserve=mode, ownership, timestamp
-v 显示详细信息
-t 复制时可把目标放在前面
-f --force 强制复制 (危险)
如:cp /etc/apache2 /tmp/apache2 (/etc/apache2, /tmp/apache2 为目录, )
cp -P /var/tmp/a.txt ./temp/ (保留属性)
移动文件命令: mv
mv [Option]...[_T] SOURCE DEST 把源文件移动至目标文件, 即改名
mv {Option]... SOURCE... DIRECTORY 把源文件移动至目标文件目录中
mv [Option]... -t DIRECTORY SOURCE 将DIRECTORY 作为移动目标
option:
-i 交互式, 有提示操作
-f 强制
如:mv test.log test1.txt (改名为test.txt)
mv test1.txt temp/ (移动至temp目录)
删除命令:rm
rm [OPTION]... FILE...
常用选项:
-i: 交互式
-f:强制删除
-r: 递归
rm -f a.log (强行删除文件)
rm -r tmp/ (删除tmp目录及其子目录和文件)
原文地址:http://lijl2k3.blog.51cto.com/3303549/1837787