终端操纵文件

分享
手机游戏开发者 2024-9-26 06:02:39 89 0 来自 中国
VIM


  • 模式切换

    • 从下令模式->编辑模式:i,a,o,I,A,O
    • 从编辑模式->下令模式:ESC
    • 从下令模式->末行模式:输入一个冒号,即shift+;

  • 模式内编辑

    • 末行模式:

      • w保存,
      • q退出
      • !逼迫退出(切换收支)

    • 下令模式:

      • hjkl控制上下移动
      • M中央位置
      • L当前屏幕的末了一行
      • yy:复制,8yy:表现从当前光标地点的行开始复制8行
      • p:黏贴
      • dd:剪切,8dd:表现从当前光标地点的行开始剪切8行
      • u:取消
      • ctl+r:反取消
      • G:跳到末了一行
      • 15G:跳转到第15行
      • 1G:跳转到第一行
      • gg:跳转到第一行


文件操纵

删除文件
rm filename删除文件夹
# 删除文件夹,文件夹非空时无法删除rmdir data# rmdir: failed to remove 'data': Directory not empty# 删除目录不加 -r 会报错$ rm data# rm: cannot remove ‘data’: Is a directory # 正确删除目录  -r 表现递归删除文件夹,加f 表现逼迫删除,不报任何提示$ rm -r data # 逼迫删除目录$ rm -rf data创建文件夹
mkdir datafind操纵

按名称或正则表达式查找文件

// 要按特定名称搜刮文件find . -name test.txt// 查找全部格式为 pdf 的册本, 正则表达式find ./yang/books -name "*.pdf"// 默认情况下,find 下令会搜刮通例文件,但最好举行指定(-type f)以使全部内容更清晰find ./yang/books -type f -name "*.pdf"查找不同范例的文件

// 目录find . -type d -name "yang*"// 符号链接find . -type l -name "yang*"按指定的时间戳查找文件


  • 访问时间戳 (atime):末了一次读取文件的时间。
  • 修改时间戳 (mtime):文件内容末了一次被修改的时间。
  • 更改时间戳 (ctime):前次更改文件元数据的时间(如,全部权、位置、文件范例和权限设置)
// 搜刮atime高出一年的文件find . -type f -atime +365//查找mtime恰恰是 5 天前的文件find . -type f -mtime 5//+表现“大于”,-表现“小于”。以是我们可以搜刮ctime在 5~10 天前的文件find . -type f -ctime +5 -ctime -10按巨细查找文件

-size选项使我们可以大概按指定巨细查找文件。我们可以将其计量单元指定为以下约定:

  • b:512 字节块(默认)
  • c:字节
  • w:双字节字
  • k:KB
  • M:MB
  • G:GB
// 要查找巨细为 10 MB ~ 1 GB 的文件:find . -type f -size +10M -size -1G按权限查找文件

find下令的-perm选项可以资助我们按指定权限查找文件:
// 搜刮全部具有 777 权限的文件find . -type f -perm 777按全部权查找文件

我们可以使用-user选项指定用户名
// 查找全下属于yang的文件:find -type f -user yang在找到文件后实行下令

在大多数情况下,我们渴望在找到我们需要的文件后举行后续操纵。比方将其删除,或查抄它们的详细信息等等。-exec下令使这些全部事变变得更加轻易。
// 此下令在`-exec`选项后是`rm -rf`,其用于删除文件。`{}`是用于查找结果的占位符。find . -type f -atime +365 -exec rm -rf {} \;
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 00:11, Processed in 0.189932 second(s), 33 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表