首页 > 系统相关 >在linux中,用-r还是-p处理递归的文件夹

在linux中,用-r还是-p处理递归的文件夹

时间:2023-12-18 10:56:40浏览次数:39  
标签:递归 destination source 文件夹 file linux directory 目录

在 Linux 中,递归处理文件夹用 -r 还是 -p选项

1. 使用 -r

-r 来表示递归,例如 cprm。例如:

  • -r 通常用于表示递归操作,例如在复制目录或删除目录时使用。
  • 示例:
    • 复制目录及其内容:cp -r source_directory destination_directory
    • 递归删除目录及其内容:rm -r directory
    • 递归地移动目录及其内容: mv -r source_directory destination_directory
    • 递归地修改文件或目录的权限: chmod -r permissions target
    • 递归地更改文件或目录的所有者:chown -r new_owner:new_group target
    • 递归地更改文件或目录的所属组: chgrp -r new_group target
    • 创建或提取压缩的归档文件时,可以使用 -r 表示追加文件到已存在的归档中:
      • tar -rvf archive.tar new_file

2. 使用 -p

-p 来表示递归,这主要是因为 -p 有时也被解释为 "preserve"(保留),有时表示保持文件属性(例如权限和时间戳)不变。

  • 示例:
    • 复制并保持文件属性:cp -p source_file destination
    • 保持被复制文件的原始属性,包括权限和时间戳:cp -rp source_directory destination_directory
  • 保持被移动文件的原始属性:mv -p source_file destination
  • mkdir 中,-p 表示创建目录及其父目录(如果不存在),这是为了方便地一次性创建多层嵌套的目录结构
    • 创建目录及其父目录:mkdir -p dir1/dir2/dir3
  • 在安装文件时,保持文件的原始属性: install -p source_file destination
  • 保持原始文件的权限和时间戳,生成压缩文件:gzip -rp file.txt

总结

故,如果是递归地处理目录,一般使用 -r。如果要保持文件属性或者在创建目录时自动创建父目录,则可以考虑使用 -p


文章他站发布网址(点击跳转)
博客园 简书 知乎 CSDN

标签:递归,destination,source,文件夹,file,linux,directory,目录
From: https://www.cnblogs.com/hahall/p/17910550.html

相关文章

  • linux Slab高处理
    SLAB是Linux操作系统的一种内存分配机制。其工作是针对一些经常分配并释放的对象,您可以看看哪些应用进程的slab占用的内存比较多,是否这些应用需要频繁的请求和释放内存,比如进行一些小文件的读写。如果都是应用的正常使用,可以考虑升级服务器内存,如果内存不足影响业务,需要临时释放一......
  • linux防止常见的网络攻击
    什么是syn,ddos,pingSYN(Synchronize):在TCP(传输控制协议)中,SYN是握手过程的一部分。当客户端尝试与服务器建立连接时,它发送一个带有SYN标志的数据包。服务器收到SYN数据包后,通常会回复一个带有SYN和ACK(确认)标志的数据包,表示接受连接。最后,客户端再发送一个带有ACK标志......
  • Linux 学习笔记
    vim使用打开vim资源文件(可配置vim):vim.vimrc打开学习vim资料:vimtutor(英文版)vimtutorzh(中文版)模式转换:普通模式(......
  • Java-递归经典题目-汉诺塔
    一、问题TowerofHanoi,是一个源于印度的古老传说:大梵天创建世界时做了三根金刚石柱,在一根柱子从上往下按大小顺序摞着64片黄金圆盘,大梵天命令婆罗门把圆盘重新摆放在另一根柱子上,并且规定:一次只能移动一个圆盘小圆盘上不能放大圆盘请使用程序代码模拟圆盘的移动过程,并估算出时间......
  • linux---内核笔记
    semaphore用于进程和进程之间的同步允许有多个进程进入临界区代码执行进程获取不到信号量锁会陷入休眠,让出cpu信号量本质是基于进程调度器,UP和SMP下的实现无差异。被信号量锁保护的临界区代码允许睡眠,这是和自旋锁最大的区别之一。不支持进程和中断之间的同步,这是和自旋锁......
  • linux系统编程第九章
    目录1.I/O库函数2.I/O库函数与系统调用3.I/O库函数的算法3.1fread算法3.2fwrite算法3.3fclose算法4.I/O库模式4.1字符模式4.2行模式I/O4.3其他I/O库函数4.4限制混合fread-fwrite5.文件流缓冲6.变参函数7.苏格拉底挑战7.1I/O库函数算法7.2I/O库模式8.问......
  • Java-递归-爆栈问题
    一、递归时出现的错误现使用单路递归的方法进行n到一的求和,用Java代码实现如下://递归求和n+(n-1)+...+1publicclassE06Sum{publicstaticvoidmain(String[]args){longs=sum(15000);System.out.println(s);}//f(n)=f(n-1)......
  • linux的wc统计功能
    环境centos7.9介绍wc是一个在Linux中非常常用的命令,用于统计文件的行数、字符数和字节数。这个命令是"wordcount"的缩写,其功能就是计算指定文件中的字数、行数和字符数。常用例子计算文件的行数wc-lfilename计算文件的单词数。wc-wfilename计算文件的字符数......
  • 调整archlinux分区及ext4文件系统大小
    参照https://wiki.archlinuxcn.org/wiki/Parted1.防止数据丢失有重要数据的话先备份,防止系统崩了数据没了可以的话先在虚拟机练习一下2.注意点要扩展分区及其文件系统,(1)先扩展分区(2)再扩展文件系统要收缩分区及其文件系统,(1)先收缩文件系统(2)再收缩分区这样做是因......
  • 链表递归题型
    递归的定义在定义一个过程或函数时出现调用本过程或本函数的成分,称之为递归。若调用自身,称之为直接递归。若过程或函数p调用过程或函数q,而q又调用p,称之为间接递归。递归算法的设计递归的求解过程均有这样的特征:先将整个问题划分为若干个子问题,通过分别求解子问题,最后获......