导航:首页 > 文件类型 > 多个文件名重定向

多个文件名重定向

发布时间:2024-08-27 07:07:57

⑴ 批处理复制文件至指定文件夹,并自动重命名。

1、建立一个新文件夹,将所有学生作业文件夹对象复制一份放入其中。

⑵ 文件太多,怎么统一重命名

1、用DIR命令的重定向功能将文件夹下的所有文件名输出到一个文本文件;
2、打开上一步生成的文本文件,将所有需要重命名的文件名复制到EXCEL表格中的A列;
3、在B列依次输入重新命名的文件名,如果重命名成序列文件名则更方便;
4、在C1单元格输入"ren " & A1 & " " & B1,然后回车,在C1单元格会出现一条命令行命令;
5、将鼠标移至C1单元格右下角,鼠标会变成十字"+",此时双击鼠标左键,C列会出现所有重命名命令;
6、将C列内容复制到一个全新文本文件,保存到文件,路径为要重命名的文件夹,文件名为renfilename.bat的脚本文件
7、双击该脚本,瞬间完成想要的重命名动作。

⑶ 文件管理与重定向

Linux的 文件系统分层结构标准 :FHS Filesystem Hierarchy Standard

参考文档: http://www.pathname.com/fhs/ 其中对每个文件目录有详细说明

/ :根目录,最顶级目录,也是 管理员的家目录

/boot:引导文件、内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此

/bin: 所有用户 使用的基本命令(二进制文件)

/sbin:管理类的基本命令 (仅由root执行)

​ /bin与/sbin:不能关联至独立分区,OS启动即会用到的程序

/etc 配置文件目录

/home/USERNAME:各个用户家目录,存放用户数据

/proc: 用于输出内核与进程信息相关的虚拟文件系蔽亮统

/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统

/usr: universal shared, read-only data (通用只读文件)
lib:32位使用
lib64:只存在64位系统
include: C程序的头文件(header files)
share:结构化独立的数据,例如doc, man等
local:第三方应用程序的安装位置
bin, sbin, lib, lib64, etc, share

/var: variable data files (可变数据)
cache: 应用程序缓存数据目录
lib: 应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据
lock: 锁文件
log: 日志目录及文件
opt: 专用于为/opt下的应用程序存储可变数据
run: 运行中的进程相关数据,通常用于存储进程pid文件
spool: 应用程序数据池
tmp: 保存系统两次重启之间产生的临时数据

/dev:设备文件及特殊文件存储位置

/tmp:临时文件存储位置

/srv:系统上运行的服务用到的数据

/media:便携式移动设备挂载点(优盘)
/mnt:临时文件系统挂载点

/opt:第三方应用程序的安装位置

注意:CentOS 7 以后版本目录结构变化 (以下两者相同)

/bin 和 /usr/bin
/sbin 和 /usr/sbin
/lib 和/usr/lib
/lib64 和 /usr/lib64

范例:

二进早并困制程陆念序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
库文件: /lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件: /etc, /etc/DIRECTORY, /usr/local/etc
帮助文件: /usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

用 ll 命令查看首字母:

(-) 普通文件
d 目录文件
b 块设备
c 字符设备
l 符号链接文件
p 管道文件pipe
s 套接字文件socket

每个shell和系统进程 都有一个当前的工作目录(current work directory,简称CWD)

显示当前shell CWD的绝对路径: 使用pwd命令 (printing working directory)

范例:

[图片上传失败...(image-8b8689-1596285623724)]

基名 :basename,只取文件名而不要路径
目录名 :dirname,只取路径,不要文件名

范例:

命令 cd : change directory 改变目录(可以使用绝对或相对路径)

选项:-P 切换至物理路径

切换至父目录 : cd ..
切换至当前用户家目录: cd
切换至上一个工作目录 : cd -

相关的环境变量:
PWD:当前目录路径
OLDPWD:上一次目录路径

文件相关信息:metadata(属性,元数据), data(数据内容)

每个文件有三个时间戳: (touch创建已存在的文件时,刷新3个时间戳)
access time 访问时间,atime,读取文件内容
modify time 修改时间,mtime,改变文件内容(数据)
change time 改变时间,ctime,元数据发生改变(属性)

mtime的改变必然引起ctime的改变

执行ll命令默认显示mtime

范例:

用来匹配符合条件的多个文件,方便批理管理文件

通配符采有特定的符号,表示特定的含义,此特符号称为 元字符

范例:只显示文件夹

别外还有在Linux系统中预定义的字符类:命令man 7 glob可以查看

使用以上通配符,需要双重中括号!!!!!!!!!!!!!!

{a..e} 与 [a - e] 排序内容不相同!!!

范例:

范例: 创建一个以昨天日期命名的.log文件

cp 命令格式:

默认cp=cp -i,提示是否覆盖

范例:

1、将/etc/目录下所有文件,备份到/data独立的子目录下,并要求子目录格式为 backupYYYY-mm-dd,备份过程可见

2、创建/data/rootdir目录,并复制/root下所有文件到该目录内,要求 保留原有权限

mv 命令可以实现文件或目录的 移动和改名

常用选项:
-i 交互式
-f 强制
-b 若目标存在,覆盖前先备份

利用 rename 可以 批量修改文件名

范例: (改名对象打不打引号都可以)

使用rm 命令可以删除文件

常用选项
-i 交互式
-f 强制删除
-r 递归,对目录进行操作时必须使用
--no-preserve-root 用来删除根目录

范例:删除特殊文件

rm虽然删除了文件,但是被删除的文件仍然 可能被恢复
在安全要求较高的场景下,可以使用shred安全删除文件

补充技巧: 防止rm造成严重后果,定义别名进行备份 (修改配置文件永久有效)

配置文件目录:/root/.bashrc

显示目录树 tree

常见选项:
-d: 只显示目录
-L level: 指定显示的层级数目
-P pattern: 只显示由指定wild-card pattern匹配到的路径

常见选项:
-p: 存在于不报错,且可自动创建所需的各目录 (用于一次创建多层目录)
-v: 显示详细信息
-m MODE: 创建目录时直接 指定权限!!!!!!!!!!

rmdir 只能删除空目录 ,如果想删除非空目录,可以使用rm -r 命令递归删除目录树

常见选项:
-p 递归删除父空目录
-v 显示详细信息

练习
(1) 如何创建/testdir/dir1/x, /testdir/dir1/y, /testdir/dir1/x/a, /testdir/dir1/x/b, /testdir/dir1/y/a,
/testdir/dir1/y/b

(2) 如何创建/testdir/dir2/x, /testdir/dir2/y, /testdir/dir2/x/a, /testdir/dir2/x/b

(3) 如何创建/testdir/dir3, /testdir/dir4, /testdir/dir5, /testdir/dir5/dir6, /testdir/dir5/dir7

inode = (index node)

每个文件的属性信息,比如:文件的大小,时间,类型等,称为文件的 元数据
这些元数据存放在 inode表中

inode 表 中有很多条记录组成, 第一条记录保存元数据,包括以下信息:

inode number 节点号(身份证号)
文件类型
权限
UID
GID
链接数(指向这个文件名路径名称个数)
该文件的大小和不同的时间戳
指向磁盘上文件的数据块指针
有关文件的其他数据

一般情况下inode表会占用系统磁盘inode总量的1%

节点号表示 文件的唯一编号 !!!整个系统中 节点号是有限的
当节点号用尽时,即使还有储存空间,也会提示无剩余空间 !!!!!!

目录 是个特殊文件,目录的元数据保存了 目录中文件的列表及节点号的对应关系!!!

系统引用文件是 使用 inode号
实际用户是 通过文件名 来引用一个文件
目录是 目录下的文件名和文件inode号之间的映射

执行cp命令:

执行rm 命令:

执行mv命令:

硬链接本质上就 给一个文件起一个新的名称 ,实质是同一个文件

范例:对文件f1.log创建新的名称f1link.log,两者inode都是132

硬链接特性

目录的链接数至少为2,因为目录中的 . 即为自身
创建子目录会导致链接数增加!

一个符号链接指向另一个文件, 就像windows中的快捷方式

软链接特点:

关于源文件相对路径:只有跨分区创建软链接时才有此问题!

案例一:
提示空间不足 No space left on device,但是 df 查看磁盘空间剩余很多

案例二:
提示储存空间不足,删除无用的大文件后,空间并未释放,什么原因?如何解决?

读入数据:Input
输出数据:Output

打开的文件都有一个 fd : file descriptor (文件描述符)

Linux给程序提供 三种 I/O 设备

I/O重定向:将默认的输入,输出或错误 对应的设备进行修改,指向新的目标

STDOUT和STDERR可以被重定向到指定文件,而非默认的当前终端

支持的操作符号包括:

把STDOUT重定向到文件或其他终端

重定向到文件时,若文件不存在则创建,若文件存在则覆盖内容
再次重定向到同一文件,内容再次覆盖

若 > 符号之前不输入命令,则效果为生成空文件或清空目标文件
是迅速清空文件内容的一种方式

借助/dev/null也可实现同样的功能

磁盘空间不足时,大文件被占用不能停,而且rm删除无法立即腾出空间,应使用 > 或/dev/null >

把STDERR重定向到文件或其他终端

set - C 命令, 禁止将内容覆盖已有文件,但可追加 (此时>|可以强制覆盖)
set + C 命令,允许覆盖

强制覆盖

用 ( )或者{ }合并多个命令的out或err, 注意使用花括号的格式!!!

使用 < 来重定向标准输入:从文件中导入STDIN,代替当前终端的输入设备

使用 单行或多行重定向 来创建新文件,并输入指定内容

同时存在 < > ,优先进行 输入运算

只能对新文件进行!!!!!

只能对新文件进行!!!!!

使用 "<<终止词" 命令 把接下来输入的多行内容进行重定向,
直到终止词位置之前的所有文本都发送给STDIN

终止词 可以是任何一个或多个符号,
比如:!,@,$,EOF(End Of File),mage等, 其中EOF比较常用

易错点: tr命令实现的是 单个字符一一对应的转换关系!!!!

基本格式:

常见用途: 全局大小写转换

-d 删除 所有含有SET1的字符

-c 取字符集的补集,即 取反(一般与-d搭配使用)

-s 把 连续重复的单个字符 以单独一个字符表示,即 去重

管道(使用符号“|”表示) 用来连接多个命令

功能说明:

注意:STDERR默认不能通过管道转发,可利用2>&1 或 |& 实现,格式如下

因此, 当不确定命令的输出结果,或者已知结果中存在error时 ,应该使用上述命令

范例:将 /home 里面的 文件打包 ,不生成文件,而是传送到 stdout,经过管道后,
将 tar -cvf - /home 传送给后面的 tar -xvf - , 最后的这个 - 表示 取前一个命令的 stdout

利用tee命令 可以既重定向到文件,又显示在屏幕

tee的功能:

基本用法

若后面不加命令2

⑷ 批处理复制文件至指定文件夹,并自动重命名。

只能分成两次完成操作。

1、在电脑上新建一个文件夹,新建一个“TXT”文件,并命名。

⑸ 怎样给一个文件夹里的很多文件名(如word)自动生成一个word版的目录

要实现要求的操作,需要进入dos状态:

1、程序--〉附回件--〉命令提示符:

7、复制粘贴该文件内容至word,稍加编辑,至可达到想要的目的。

⑹ Linux-常用命令-文件管理

Linux中,文件管理是日常操作中的重要环节。"ls"命令,作为最基本的操作之一,用于列出目录内容,类似于DOS的dir。最长文件名可达256字符,"."代表当前目录,"..”指向上一级,隐藏文件需使用"-a"参数显示。通配符使得同时引用多个文件名变得可能。

对于输出内容,Linux允许通过">"命令进行重定向,如"ls > test.txt"会将结果保存至指定文件,而">>"则用于追加内容。"more"命令在长文件内容滚动时提供分页查看,便于管理。"管道"(|)则像生活中的管道,用于将一个命令的输出作为另一个命令的输入,使命令间协作执行。

"clear"用于清空终端屏幕,"cd"用于切换工作目录,Linux对目录和文件名区分大小写。"pwd"用于显示当前工作目录,"mkdir"用于创建新目录,"rmdir"和"rm"分别用于删除空目录和文件,需谨慎操作。"ln"用于创建链接文件,有软链接和硬链接之分,"grep"是强大的文本搜索工具,"find"则用于查找文件,"cp"和"mv"负责文件复制和移动,"file"命令用于识别文件类型。

归档管理方面,"tar"是备份工具,"gzip"和"bzip2"用于文件压缩,与"tar"配合使用。"zip"和"unzip"则用于单独的文件压缩与解压。"which"命令则用于查找命令的位置。这些命令组合起来,使Linux文件管理既高效又灵活。

⑺ C语言输入和文件重定向

重定向是shell的事情,它把文件接到程序的标准输入、标准输出、或标准错误流上。

任何文件都可以重定向啊。

如果这个程序你准备用重定向来做,那很简单啊,直接从标准输入读数据,比如scanf或者cin
直接往标准输入写结果,printf或者cout

然后你的程序执行的时候,在命令行窗口下使用用重定向来指定将输出重定向到一个文件:
例如,当你的程序名叫做test.exe:
执行 test.exe > essayct.txt

阅读全文

与多个文件名重定向相关的资料

热点内容
勒索病毒防疫工具 浏览:861
win10c不能打开 浏览:375
xfplay影音先锋苹果版 浏览:597
两个文件打开两个word 浏览:921
苹果6s桌面图标轻微抖动 浏览:326
如何删除手机中看不见的临时文件 浏览:469
安卓412原生锁屏apk 浏览:464
书加加缓存文件在哪里 浏览:635
dock是word文件吗 浏览:267
社保公司新办去哪个网站下载资料 浏览:640
三维标注数据怎么填写 浏览:765
数据线断在哪里取出来 浏览:522
word最好的文件 浏览:345
大数据聚类数据库 浏览:247
网站关停域名怎么注销 浏览:456
适合微信阅读的手机报 浏览:114
win10设置应用权限管理 浏览:47
wordpress制作单页网站导航页面 浏览:277
什么海外网站可以看限制片 浏览:596
指尖见app在哪里下载 浏览:367

友情链接