首页 > 代码库 > Linux文件管理命令详解
Linux文件管理命令详解
复制和移动文件
cp:copy
cp SRC DEST
cp file1 file2 file3 //file1,file2为源文件,file3为目标
复制一个文件到一个文件
复制多个文件到一个目录,目录必须存在
cp /etc/passwd /tmp/ 复制到/tmp/下,文件名为passwd
若目标是一个目录,且存在,将源文件放在目录下,并保持原来的名字
cp /etc/passwd /tmp/test
若test不存在,复制到/tmp目录下,并重命名为test
若test存在,判断是文件还是目录
若test是文件,则提示是否覆盖掉
若test是目录,放在/tmp/test/目录下,保持原来的文件名
cp /etc/passwd /etc/issue /etc/inittab /tmp/abc
cp /etc/init.d/ /tmp/ 不能复制目录
-r,R: --recursive,递归复制
cp -r /etc/init.d/ /tmp/hello(目录) 复制/etc/init.d/到/tmp/hello目录下,并重命名为hello
cp -r /etc/init.d/ /tmp/hello(文件)
-f:force,强制,覆盖不提示,直接覆盖
-i:interactive,交互式
命令别名:
cp is aliased to ‘cp -i‘
-p:--preserve,保留,保存,属性列表
mode,ownership,timestamp,
权限, 属主,属组, 时间戳,,保留新复制文件的属组,属主
-a:-dR, --preserve ,archive,存档,保留源文件所有属性
归档存放,常用于备份
-d:-P,保持链接自身
-L:废弃,总是跟随符号链接,链接指向的文件
-P:保持链接自身
符号链接:快捷方式,文件并不存在,只是指向另外一个文件的路径
cp /etc/rc(链接)/tmp 复制的是链接指向的文件
cp -L /etc/rc(链接) /tmp/rc.2(文件)复制的是链接指向的文件
cp -P /etc/rc(链接) /tmp/rc.3(文件)复制的是链接
cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp 复制3个文件
mv(mv -i):move
移动文件
mv SRC DEST
mv /tmp/root.inittab /var/tmp 剪切,并保留原来的名称
mv hello new 路径一致,hello重命名为new
-i:interactive,交互式
-f:强制,强制覆盖
-t:mv -t DEST SRC
install
复制文件并指定属性
install SRC DIR
-d:DIR,创建目录
-m:mode,指定权限
-o:指定所有者
-t:install -t DIR SRC
install -d /tmp/{install.1,install.2} 在/tmp下创建两个目录,install.1,install.2
install /ect/passwd /var/tmp/install.file1 复制文件,并赋予执行权限
Linux文件管理命令详解