如何把文件快速移动到多个文件夹中?

Linux——将文件夹内所有同种类型文件移入到另一个文件夹中

Linux中一切皆文件

由于工作需要,我需要把一个文件目录A中所有的普通文件移动到另一个目录中,但是问题是,这个文件目录A中有各种类型的文件(目录文件,链接文件等),如何用shell命令实现我的需求呢?本文涉及到awk,ls,$()的使用。

由于工作需要,我需要把一个文件目录A中所有的普通文件移动到另一个目录中,但是问题是,这个文件目录A中有各种类型的文件(目录文件,链接文件等),如何用shell命令实现我的需求呢?

简化需求,如下图,需要将test文件夹中test1,test2,test3文件移入到test4文件夹中,为了方便起见以test命令,实际可能为没有规则的文件名

  • 找到test文件夹中所有文件
  • 将其移动到test4文件

如何找到文件夹中所有文件

ls -l +管道符配合grep查看当前目录下某种类型的文件
  • 使用ls -l显示文件夹中文件的长格式,第一个字符为文件类型
  • ^表示第一个字符,$表示最后一个字符,可以使用通配符来做筛选
  • 这个方法也可以比较通用,也可以查看当前文件夹中全部目录,全部块文件,全部链接
  • ls -d 可以查看当前目录下

  • 直接使用ls -d会查看到当前目录,一般可以使用ls -ld查看当前目录的属性

  • 查看当前目录下所有文件夹的话可以使用ls -d */ ,这种方法文件夹名称后面会带一个/,用法和ls -F很像

在shell中ls -F是一个很有用的命令:把文件按照类型归类,主要区分目录文件、可执行文件、链接文件,并且在末尾加上 / 、*、@符号标识

  • 对于可执行文件,在后面加上一个*

  • 对于目录文件,在后面加上一个/

  • 对于符号链接文件,在后面加上一个@

  • 对于普通文件,后面没有不会加内容

    可以使用ls -F +管道符配合grep来查看当前目录下某种类型的文件

# 查看当前目录下可执行文件 # 查看当前目录下目录文件 # 查看当前目录下符号链接文件 # 查看当前目录下普通文件

如何把找到的文件移动到目标目录内

  1. 需要把上一步找到的文件作为SOURCE

使用awk从长格式中得到所需文件的文件名

对于2,我们在如何找到文件夹中所有文件中的得到的是长格式的内容,因此可以使用awk命令来找到对应的文件。

使用$()或者``做命令替换
  • 在bash中,$( )``(反引号)都是用来作命令替换的。
  • 命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。
  • 因此,我们可以使用$( )``来做命令替换后得到结果作为mv的SOURCE
# 移动文件至test4文件目录中 # 查看到之前的文件已经移动到了test目录中

Away 3D的相互作用和渐变--- -交互式和技术

在本教程中,您将学习如何创建地板对象。 本教程中的地板是交互式的,可以将小方块移动到鼠标单击的位置。 1 .要设置场景:正在创建的场景包括平面、地板、看起来像附件的方形和另一个.

摘要:一. AnjutaAnjuta是一个多语言IDE,其最大的特色是灵活,同时打开多个文件,嵌入代码级调试器(调用gdb ),然后单击“应用程序向导” .

本教程非常简单,适合初学者。 (因为我也是初学者)本教程参考了“初学者教程”。 笔者希望元素相对于浏览器的角落布局,即9个典型位置:的理念实际上与UE4的UMG锚点相同。 Html5 .

返回目录理论知识,将控制台程序和API程序部署到docker并运行。 第一个要解决的问题是如何在linux平台上运行C#代码。 哈哈,是个老问题。 事实上,关于这个问题我几年前就知道了.

Python图像转换图文1 .课程介绍1 .课程源原件2 .内容介绍本课程介绍如何使用Python将图像转换为图文3 .前期课程Python编程语言Linux基础入门(.

一致性混列算法介绍(分布式环境算法) )。

根据32的整数环(该环称为一致性混列环)、节点名的混列值(其分布范围也同样为0~232 ) )将节点配置在该混列环上,根据KEY值计算求出其混列值(其分布范围也同样为0~232 ) .

域之间的两个解决方案CORS和JSONP

  我们在快速记录的时候经常会使用到TXT这个简单的记录工具,因为它的格式简单,只记录文字,体积小,易打开也易保存,同时也不容易中病毒。但是当我们每次都打开一份新的TXT来记录的话,长久以往,电脑中的TXT就堆积如山了。如果把同一类的TXT合并成为一篇TXT就会清楚多了。

  1、将需要合并的txt文本文档放在同一个文件夹中,倘若合并有顺序要求,请将txt文本文档进行重命名,使文档按照顺序排列。

  接着对文件夹进行重命名,尽量将文件名设置为英文或拼音格式,方便命令输入。素材文件将文件夹重命名为“merge”。

  文件夹重命名完成后,将文件夹移动至磁盘的根目录中,方便命令输入。

  2、同时按下Win + R键打开运行窗口,在打开文本框中输入“cmd”后,按Enter键打开命令提示符窗口。

  在命令提示符窗口中先输入命令“ D:”,按Enter键进入D盘的根目录中。

  接着再次输入命令“cd merge”,按Enter键进入“merge”文件夹中。

  3、确认文件目录正确后,接下来就是通过命令快速合并txt文本文档。

  在命令提示符窗口中输入命令“type *.txt 》》D:\merge.txt”,按Enter键开始合并txt文本文档。“D:\”表示将合并后的文件输出到D盘。“merge.txt”表示将合并后的文本文档重命名为“merge.txt”。

  请根据个人需要进行设置。

我要回帖

更多关于 怎么把文档移动到文件夹 的文章

 

随机推荐