原文来自:http://bbs.csdn.net/topics/330238880
遇到一个很繁琐的事情,有两个目录a、b,两个文件夹目录里有一些文件的文件名是一样,不过后缀名不同,我想把a文件夹下跟b文件夹里相同文件名的文件覆盖到b去,并删除b里同名而不同后缀的文件,文件很多,我想用shell来试写这样一个功能,不过本人刚接触shell,还不清除怎么用shell来获取目录下的文件名来进行操作,所以请教一下大家:)
我觉得可用的答案不错的这个,记录下~
#!/bin/bash FOLDER_A=/home/joe/test/a FOLDER_B=/home/joe/test/b for file_a in ${FOLDER_A}/*; do file_a_prefix=${file_a:%.*} file_prefix=${file_a_prefix#${FOLDER_A}/*} #rm -f $FOLDER_B/${file_prefix}.* cp $file_a $FOLDER_B/ done
相关推荐
本文将详细解释如何使用Linux Shell来获取文件夹下的文件名,并给出具体的示例脚本。 首先,我们需要理解基本的Shell命令。`ls` 是一个常用的命令,用于列出目录中的文件和子目录。例如,如果我们想查看当前目录下...
查看目录下面的所有文件: #!/bin/bash cd /目标目录 for file in $(ls *) do echo $file done 延伸的方法,查看目录下面的所有目录 #!/bin/bash cd /export/bak/original_document for dir in $(ls split*) do ...
在处理文件路径时,有时我们需要单独提取文件名或目录名,这可以通过使用shell的参数扩展功能来实现。本文将详细介绍如何在Linux shell中提取文件名和目录名。 在shell中,我们可以利用特殊变量`$file`存储文件路径...
很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,...
在Java中,可以使用`java.io.File`类的`list()`方法获取当前目录下的文件名,`listFiles()`方法则可以获取文件对象,便于进一步处理。 ```java import java.io.File; public class Main { public static void ...
通过阅读和理解这个“Linux Shell 参考文档”,你可以掌握Linux Shell的基本操作和脚本编程技巧,提升你在Linux环境下的工作能力。无论是日常系统管理还是自动化任务,熟练掌握Shell都是必不可少的技能。文档中的...
3. **帮助功能**:在shell下执行`help`命令,可以查看bash内置的命令列表和简要说明,提供了一种快速获取帮助的方法。 在bash中,用户可以通过编写shell脚本来实现自动化任务。一个简单的shell脚本可能包括变量声明...
在Linux程序中,有时我们需要执行shell命令并获取其输出结果,以便在程序内部处理或显示。这通常是通过几种不同的方法实现的,包括使用临时文件、匿名管道和`popen`函数。下面详细介绍这些方法。 1. **使用临时文件...
这个脚本会在当前目录下创建一个备份目录(如果不存在),然后打包并压缩源目录的文件,文件名包含当前日期。 5. **Linux系统信息查询**:Linux提供了多种命令来获取系统信息,如: - `uname -a`:显示系统内核...
16. **basename**和**dirname**: 分别用于获取文件名和目录名。例如:`basename /path/to/file`得到`file`,`dirname /path/to/file`得到`/path/to`。 17. **head**和**tail**: 显示文件头部或尾部的一部分内容。...
Shell脚本可以理解为Linux环境下的批处理程序,它允许用户通过编写脚本来执行一系列命令,从而实现自动化操作,提高工作效率。这本书《Linux Shell编程实例》提供了丰富的实例,帮助读者深入理解和掌握Shell编程。 ...
例如,如果我们要获取当前目录下的所有文件名,只需一行代码:`files = os.listdir('.')`。对于文件夹名,我们可以结合`os.path.isdir()`判断是否为目录。 2. **Windows批处理(Batch Script)**: 在Windows环境下...
本篇文章将深入探讨如何在C++中获取Linux命令的返回结果,并使用正则表达式来过滤这些字符串。这一过程涉及到的知识点包括C++的进程控制、字符串处理以及正则表达式的应用。 首先,让我们关注如何在C++中执行Linux...
根据提供的文件信息,“LINUX+SHELL脚本攻略.pdf”似乎是一份关于Linux系统下的Shell脚本编程指南。这里我们将从几个方面对这份资料可能涵盖的关键知识点进行总结与扩展。 ### Linux简介 Linux是一种免费开放源...
- 通过`ssh`命令远程登录另一台服务器,同样使用`find`和`md5sum`命令获取远程目录下所有文件的MD5值。 3. **比较文件**: - 使用`diff`命令比较两个MD5值文件,如果文件完全一致,则输出“文件完全一致”;如果...
### Linux与Unix Shell编程指南知识点概述 #### 一、文件安全与权限 **知识点1:文件权限** - 文件权限用于管理文件的访问控制,确保只有授权用户能够读取、写入或执行文件。 - 权限分为三组:文件属主、同组用户...
Linux Shell教程会介绍一系列基础命令,如ls(列出目录内容)、cd(切换目录)、pwd(显示当前工作目录)、mkdir(创建目录)、rm(删除文件或目录)、cp(复制文件或目录)、mv(移动或重命名文件或目录)等。...