Linux系统管理_主题02 :管好文件(1)_2.3 拷贝、剪切、删除和创建文件_cp_mv_rm

用法:cp [选项]... [-T] 源文件 目标文件

或:cp [选项]... 源文件... 目录

或:cp [选项]... -t 目录 源文件...

将源文件复制至目标文件,或将多个源文件复制至目标目录。

? -f 如果目标文件无法打开则将其移除并重试

? -i 覆盖前询问(使-n 选项失效)

? -l 只创建硬链接文件而不复制文件

? -n 不覆盖已存在的文件(使-i 选项失效)

? -p 复制时保留文件的访问权限,拥有者,文件组和时间戳

? -R 递归复制目录及其子目录内的所有内容

? -s 只创建符号链接而不复制文件

? -u 只在源文件文件比目标文件新,或目标文件不存在时才进行复制

用法:rm [选项]... 文件...

删除 (unlink) 文件。

? -f 强制删除。忽略不存在的文件,不提示确认

? -i 在删除前需要确认(默认选项)

? -R 递归删除目录及其内容

mv 没有-R 选项,mv 可以直接移动目录。

用法:mv [选项]... [-T] 源文件 目标文件

或:mv [选项]... 源文件... 目录

或:mv [选项]... -t 目录 源文件...

将源文件重命名为目标文件,或将源文件移动至指定目录。

? -f 覆盖前不询问

? -i 覆盖前询问

? -n 不覆盖已存在文件

? -u 只在源文件文件比目标文件新,或目标文件不存在时才进行移动

如果指定了-i、-f、-n 中的多个,仅最后一个生效。

原文地址:https://www.cnblogs.com/denggelin/p/8965614.html

时间: 2024-11-04 10:15:08

Linux系统管理_主题02 :管好文件(1)_2.3 拷贝、剪切、删除和创建文件_cp_mv_rm的相关文章

Linux系统管理_主题02 :管好文件(1)_2.4 链接文件_ln

在 Linux 中,链接有两种:符号链接(symbolic link)和硬链接(hard link). ? 删除一个符号链接不会影响到这个符号链接指向的目标文件或目 录: ? 反过来,删除.移动或者重命名某个符号链接所指向的目标文件 或目录不会导致这个符号链接被删除,只会让这个符号链接"断 裂". ? 如果一个文件有多个硬链接,仅在其最后一个硬链接被删除且硬 链接数为 0 时文件才会被真正从文件系统中删除: ? 由于 inode 仅在一个文件系统(分区)内是惟一的,因此硬链接不 能够跨

C# 选择文件、选择文件夹、打开文件(或者文件夹) 路径中获取文件全路径、目录、扩展名、文件名称 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名!!

https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1.选择文件用OpenDialog OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true;//该值确定是否可以选择多个文件 dialog.Title = "请选择文件夹"; dialog.Filter = "所有文件(*.*)|*.*"; if (dialog.ShowDial

Linux系统管理_主题01 :初识Linux_1.7 关闭和重启Linux_shutdown

shutdown [选项] 时间 [警告消息] 系统关机 ? -c 取消前一个 shutdown 命令.值得注意的是,当执行一个如 "shutdown -h 11:10"的命令时,只要按"Ctrl+C"键就可以中断 关机的命令. ? -f 重新启动时不执行 fsck(注:fsck 是 Linux 下的一个检查和修复文 件系统的程序). ? -h 关闭系统所有服务后直接关机. ? -k 只是送出信息给所有用户,但并不会真正关机. ? -n 不调用 init 程序关机,

文件IO详解(十二)---原子操作之创建文件

使用open打开文件时,使用 O_CREAT 标志的话,就会在不存在文件的情况下去创建文件.所以说实际应该是有两个操作,一个是判断文件是否存在,另一个就是创建文件:而且这两个操作是作为一个原子操作执行的.如果不是作为一个原子操作执行的,那么就会分解成如下的程序段: 如果不作为一个原子操作执行那么在多进程中可能会出问题,假设两个操作不是作为原子操作执行的,当进程A在判断文件不存在后,便被挂起,进程B得以执行,然后创建了文件且向其中写入了数据,然后进程A被恢复,接着执行creat函数试图创建文件,而

MFC下对文件及文件夹的操作(复制、剪切、删除、创建文件夹,写文件)

一.文件夹的创建 1 void CFileOperationDlg::OnButtonMakeFolder() 2 { 3 // TODO: Add your control notification handler code here 4 UpdateData(TRUE); 5 CFileFind m_sFileFind; 6 7 if (!m_sFileFind.FindFile(m_FolderName)) 8 { 9 CreateDirectory(m_FolderName,NULL);

C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件

C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close();C#拷贝文件 string OrignFile,NewFile; Or

VC++判断文件夹是否存在,不存在则创建文件夹

方法挺多的,_access和_mkdir算是比较古典了,不过很好用. #include <io.h> #include <direct.h> // 判断文件夹是否存在 bool IsDirExist(const char *pszDir) { if (pszDir == NULL) return false; return (_access(pszDir, 0) == 0); // io.h } // 创建目录 bool CreateDirectory(const char *di

Linux学习笔记:Linux系统管理

Linux系统管理1.存储管理    传统的磁盘分区    RAID技术,软RAID的实现    LVM    文件系统管理        ext,xfs,btrfs(了解)2.程序包管理    rpm.yum.dnf3.sed.gawk4.进程管理5.网络管理    网络基础知识(Cisco CCNA+CCNP)    网络属性管理    网络参数监测6.Linux内核管理    内核编译和安装    内核的裁剪    定制内核7.Linux系统启动流程    CentOS5.6.78.系统安

linux常用命令:创建文件和文件夹

1.首先说一下touch 创建文件的命令,touch可以用于创建二进制文件,用法非常简单.用法:touch+文件名,touch与文件名之间一定要有空格.图中先用之前分享过的命令来查看一下/目录下面有多少文件以及文件的名字. 2.这里就要演示一下touch 的用法了,比如我要创建一个文件名字为abc的二进制文件,那么在linux里公式就应该写成 #touch abc 具体操作如图显示. 3.创建完成后,用ls命令来查看一下我们创建的文件,大家看到图中红色箭头所指的abc文件就是新创建的文件. 4.