LINUX 移动文件命令

问题是这样的,有3个文件,比如说,a.txt,b.txt,c.txt如何使他们3个文件移动到相对应的3个文件夹a,b,c。前提是这三个文件夹开始不存在,需要新建。在一个s... 问题是这样的,有3个文件,比如说,a.txt, b.txt, c.txt
如何使他们3个文件移动到相对应的3个文件夹a,b,c。前提是这三个文件夹开始不存在,需要新建。在一个script里面。
因为文件名字不确定,所以在SCRIPT里面需要有一个部分是提取文件的名字,来创建文件夹
展开
 我来答
辣小娱
2018-11-11 · TA获得超过5975个赞
知道答主
回答量:36
采纳率:0%
帮助的人:1.4万
展开全部

语法:mv [选项] 源文件或目录 目标文件或目录,如下:mv a.txt b.txt c3.txt  test3将这三个文件移动到test3文件中

功能:创建一个目录(类似MSDOS下的md命令),mkdir命令。语法:mkdir [选项] dir-name

说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或 文件名称。

扩展资料:

说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),他将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参加参数可以有很多个,mv命令将个参数指定的源文件均移至目标目录中。

命令中各选项的含义为:

-i:交互式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统会询问是否覆盖,用户输入‘y进行覆盖,输入'n'则不覆盖,这样可以避免误覆盖文件。

-f:禁止交互式操作。在mv操作要覆盖某已有的目标文件或目录时不给任何指示,默认覆盖。

如果所给目标文件(不是目录)已存在,此时该文件的内容将后备新文件覆盖,为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用i选项。

参考资料:百度百科  MV (linux命令)

力控科技
2025-03-07 广告
ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中... 点击进入详情页
本回答由力控科技提供
流蓉白0V
2018-09-28 · TA获得超过25.5万个赞
知道小有建树答主
回答量:116
采纳率:100%
帮助的人:5.2万
展开全部

Linux系统下文件移动命令mv:命令格式:mv

[-fiv] source destination参数说明:

-f:force,强制直接移动而不询问

-i:若目标文件(destination)已经存在,就会询问是否覆盖

-u:若目标文件已经存在,且源文件比较新,才会更新案例:将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:

mv /test1/file1 /test3/file2

扩展资料:


LINUX常用命令及技巧:

dpkg: package manager for Debian

安装: dpkg -i package 卸载: dpkg -r package

卸载并删除配置文件: dpkg -P |--purge package

如果安装一个包时。说依赖某些库。 可以先 apt-get install somelib...

查看软件包安装内容 :dpkg -L package

查看文件由哪个软件包提供: dpkg -S filename

另外 dpkg还有 dselect和aptitude 两个frontend.

参考资料:百度百科-linux

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曹晓山11
2015-07-11 · 知道合伙人互联网行家
曹晓山11
知道合伙人互联网行家
采纳数:3033 获赞数:52080
毕业南阳理工学院计算机科学与技术专业,本科学位。互联网行业从业3年工作经验,读过编程类相关书籍多本。

向TA提问 私信TA
展开全部

Linux系统下文件移动命令mv:

命令格式:mv
[-fiv] source destination
参数说明:
-f:force,强制直接移动而不询问
-i:若目标文件(destination)已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且源文件比较新,才会更新

案例:将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:

mv /test1/file1 /test3/file2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
overrun007
2010-04-23 · 超过13用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:39.5万
展开全部
对楼上的做个补充:比如说你文件是a.txt, b.txt, c.txt此类的,而你建文件夹的时候建3个文件a,b,c.也就是说你需要将.txt后缀名去掉。

#! /bin/bash
for i in {a.txt,b.txt,c.txt}
do
mkdir ${i%%.txt}
mv $i ${i%%.txt}
done

${i%%.txt}去掉.txt后缀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fox000002
2010-04-23 · TA获得超过3833个赞
知道大有可为答主
回答量:2356
采纳率:97%
帮助的人:1372万
展开全部
#!/bin/bash

for x in {a,b,c}
do
mkdir -v ${x}
mv -v ${x}.txt ${x}
done
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式