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命令)

参考技术A

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

参考技术B

Linux系统下文件移动命令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 移动文件命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux文件的复制、删除和移动命令是.?

Linux基础知识第三讲,拷贝文件跟移动文件命令

linux怎么移动文件到挂载的磁盘,求详细命令

linux中,怎样使用mv命令,移动整个文件夹(这个文件夹下还有文件夹)?

怎么通过命令把一个文件移动到另一个文件夹

linux如何复制移动文件