LINUX 移动文件命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX 移动文件命令相关的知识,希望对你有一定的参考价值。
问题是这样的,有3个文件,比如说,a.txt, b.txt, c.txt
如何使他们3个文件移动到相对应的3个文件夹a,b,c。前提是这三个文件夹开始不存在,需要新建。在一个script里面。
因为文件名字不确定,所以在SCRIPT里面需要有一个部分是提取文件的名字,来创建文件夹
语法: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命令)
参考技术ALinux系统下文件移动命令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
参考技术BLinux系统下文件移动命令mv:
命令格式:mv[-fiv] source destination
参数说明:
-f:force,强制直接移动而不询问
-i:若目标文件(destination)已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且源文件比较新,才会更新
案例:将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:
mv /test1/file1 /test3/file2 参考技术C 对楼上的做个补充:比如说你文件是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后缀。 参考技术D #!/bin/bash
for x in a,b,c
do
mkdir -v $x
mv -v $x.txt $x
done本回答被提问者采纳
将linux下的rm命令改造成移动文件至回收站
转自:http://blog.csdn.net/a3470194/article/details/16863803
[-] 将linux下的rm命令改造成移动文件至回收站 将AIX下的rm命令改造成移动文件至回收站 将linux下的rm命令改造成移动文件至回收站 rm是Linux下文件删除的命令,它是Linux下非常强大却又非常危险的一条命令,特别是rm -rf有时候强大到让你欲哭无泪,当你想清除当前目录下的所有文件和目录时,很简单 #rm -rf ./* 这没什么,但是,但是如果不小心打成这样 #rm -rf /* 兄弟请节哀吧!~~ rm删除文件同时删除inode信息,这使得使用rm删除的文件十分难恢复。总之rm太危险了,特别是带有-rf参数时一定要慎之又慎,但老虎也有打盹的时候啊,所以为什么不给rm一剂后悔药呢! 经过在网上不断的寻找,我找到了一段将rm命令改造为把文件移动到一个指定的回收站目录下,然后可以查看回收站目录下的文件,然后在清空回收站目录彻底删除文件的一段代码,这短代码的原始出处已经无从考究,但本着独乐乐不如众乐乐的精神把它分享出来! mkdir -p /.trash #创建一个目录作为回收站,这里使用的是用户家目录下的.trash目录 alias rm=trash #命令别名 rm改变为trash,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站 alias r=trash alias rl=’ls ~/.trash’ # rl 命令显示回收站中的文件 alias ur=undelfile # ur命令找回回收站中的文件 undelfile() { mv -i ~/.trash/\[email protected] ./ } #这个函数的作用是找回回收站下的文件 trash() { mv [email protected] ~/.trash/ } #这个函数是将指定的文件移动到指定的目录下,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站 cleartrash() { read -p “clear sure?[n]” confirm [$confirm == ‘y‘ ] || [ $confirm == ‘Y‘ ] && /bin/rm -rf ~/.trash/* } #这个函数的作用是清空回收站目录下的所有文件 这段代码定义了三个函数trash、undelfile和cleartrash。trash的作用是移动文件到指定的回收站目录;undelfile的作用是找回回收站目录中的指定文件;cleartrash的作用是清空回收站目录。经rm命令别名为trash来实现rm命令的改造!下面是我修改后的代码,直接在用户家目录下创建。trash目录作为回收站,将其它代码加入用户家目录下的.bashrc文件下,这样用户每次登录这段代码就会自动生效!登录后在bash下执行一遍下面的命令就可以把rm命令改造成删除文件到回收站了! mkdir -p ~/.trash cat >> .bashrc <<EOF alias rm=trash alias rl=‘ls ~/.trash‘ alias ur=undelfile undelfile() { mv -i ~/.trash/ \[email protected] ./ } trash() { mv\[email protected] ~/.trash/ } cleartrash() { read -p "clear sure?[n]" confirm [\$confirm == ‘y‘ ] || [ \$confirm == ‘Y‘ ] && /bin/rm -rf ~/.trash/* } EOF ========================= 实例: mkdir -p ~/.trash ----创建一个文件夹,用作垃圾桶。 将AIX下的rm命令改造成移动文件至回收站 mkdir -p /.trash #创建一个目录作为回收站,这里使用的是用户家目录下的.trash目录 alias rm=trash #命令别名 rm改变为trash,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站 alias rl=’ls ~/.trash’ # rl 命令显示回收站中的文件 alias ur=undelfile # ur命令找回回收站中的文件 alias cleartrash=cleartrash #命名清楚垃圾桶中所有垃圾 把下面的脚本加入/etc/profile中: alias rm=trash alias rl=‘ls/.trash‘ aliasur=undelfile aliasrmcls=cleartrash trash() { mv [email protected] /.trash/ } undelfile() { mv -i /.trash/[email protected] ./ } cleartrash() { echo -n "clear sure?[n]" read I [ $I == ‘y‘ ] || [ $I == ‘Y‘ ] && /bin/rm -rf /.trash/* }
以上是关于LINUX 移动文件命令的主要内容,如果未能解决你的问题,请参考以下文章