linux移动文件到另一个文件夹命令_Linux 使用 mv 命令重命名或移动文件

博客介绍了Linux移动文件到另一文件夹命令的使用方法和示例,还提到很多PHPer进阶遇瓶颈,作者整理了分布式架构、Redis、shell脚本等多个知识点的高级进阶干货,可免费分享。

使用方法:

$ split --help
用法:mv [选项]... [-T] 源 目标
      mv [选项]... 源... 目标
      mv [选项]... -t 目标 源...
重命名或者移动文件/目录。

长选项必须使用的参数对于短选项时也是必需使用的。
  -b                       类似 --backup 选项,但不接受参数,覆盖前先备份
  -f, --force              直接覆盖不进行询问交互
  -i, --interactive        覆盖前进行询问交互
  -n, --no-clobber         不覆盖已经存在的文件
  -t, --target-directory=DIRECTORY  指定目标目录,移动多个源文件到此目录,此时目标目录在前,源文件在后
  -u, --update             源文件比目标文件新或目标文件不存在时才移动
  -v, --verbose            在每个输出文件打开前输出文件特征
      --help               显示此帮助信息并退出
      --version            显示版本信息并退出

使用示例:

# 重命名文件
mv test.log test.txt
# 移动文件
mv test.txt tmp/
# 移动多个文件
mv log1.txt log2.txt log3.txt tmp/
mv -t /opt/soft/tmp/ log1.txt log2.txt log3.txt
# 交互式覆盖文件
mv -i log1.txt log2.txt
# 覆盖前备份文件,读取环境变量VERSION_CONTROL来作为备份策略
mv -b log1.txt log2.txt
# 强制覆盖文件
mv -f log3.txt log2.txt
# 如果dir2不存在,则为重命名目录;如果dir2已存在,则将dir1放入dir2目录下
mv dir1 dir2
# 将当前文件夹下的所有文件移动到上一级目录
mv * ../
# 将当前目录的一个子目录里的文件移动到另一个子目录里
mv test3/*.txt test5/

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要戳下方

PHP进阶架构师>>>视频、面试文档免费获取​docs.qq.com
7389301f9608902039791622fb241930.png

或者关注我看更多技术文

PHP架构师之路​www.zhihu.com
b4f943def5b587714ea3d409f9034e64.png
来源:https://www.cnblogs.com/danhuang/p/12575971.html
<think> 嗯,用户这次问得非常具体,就是要知道Linux移动文件命令。从引用内容看,其实用户已经看过不少基础文档了——引用1提到了Linux目录结构,引用2和3都在讲文件复制操作,说明用户正在操作文件系统。 不过用户特别强调"移动"而不是"复制",这点要区分清楚。引用里反复出现的cp命令是复制,而用户要的是移动,也就是剪切效果。这里应该重点介绍mv命令,但要注意两点: 第一,用户可能混淆了移动和复制的概念,需要明确说明mv会删除原文件;第二,用户提供的引用里提到~/这样的路径表示法,说明可能需要帮助理解路径格式。 用户上次的问题历史显示ta在操作压缩包和隐藏文件,所以回复里特意补充了移动文件夹和保留权限的说明。外考虑到用户正在学习基础命令,把Tab补全和路径提示这些实用技巧也加上了——毕竟引用1里提到过Tab快捷键,说明用户可能喜欢效率技巧。 啊,注意到用户引用的文档里有些错误(比如把/root说成家目录),但直接指出来会偏离主题,所以回复里用正确示例演示即可。最后用问题延伸很合适,因为用户明显在系统学习文件操作。 </think> 在 Linux 系统中,移动文件一个文件夹的核心命令是 **`mv`**(move 的缩写)。以下是详细说明和使用方法: --- ### 基本语法 ```bash mv [选项] <源文件目录> <目标目录> ``` #### 常用场景示例: 1. **移动单个文件**(如将 `file.txt` 移动到 `~/Documents/`): ```bash mv file.txt ~/Documents/ ``` 2. **移动重命名文件**(移动同时修改文件名): ```bash mv old_name.txt ~/Documents/new_name.txt ``` 3. **移动文件夹**(如将整个 `project/` 目录移动到 `/opt/`): ```bash mv project/ /opt/ ``` 4. **移动多个文件**(将多个文件一次性移动到目标目录): ```bash mv file1.jpg file2.pdf ~/Downloads/ ``` --- ### 关键注意事项: 1. **覆盖风险**: 若目标目录存在同名文件,`mv` 会**直接覆盖**(无警告)。建议添加 `-i` 选项启用交互确认: ```bash mv -i file.txt ~/Documents/ ``` 2. **保留文件属性**(如修改时间): 使用 `-v` 显示操作详情,`-v` 保留元数据: ```bash mv -v file.txt ~/Documents/ # 显示移动过程 mv -v --preserve=all file.txt ~/ # 保留所有属性(权限、时间戳等) ``` 3. **路径缩写技巧**: - `~` 代表当前用户家目录(如 `/home/user` `/root`)[^2] - `.` 表示当前目录,`..` 表示上级目录 ```bash mv log.txt ../backup/ # 移动到上级目录的 backup 文件夹 ``` 4. **通配符操作**(移动所有 `.txt` 文件): ```bash mv *.txt ~/Documents/ ``` --- ### 与复制命令 `cp` 的区别 | 命令 | 行为 | 是否保留源文件 | |------|------|----------------| | `mv` | 移动/重命名 | ❌ 源文件消失 | | `cp` | 复制文件 | ✅ 源文件保留 | > 📌 注意:`mv` 本质是修改文件路径指针,速度极快(即使大文件也瞬间完成),而 `cp` 需要复制数据[^3]。 --- ### 常用选项速查 | 选项 | 作用 | |------|------| | `-i` | 覆盖前确认 | | `-v` | 显示操作详情 | | `-u` | 仅当源文件更新时移动 | | `-b` | 覆盖前备份目标文件 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值