【Linux】如何移动材料/文件夹

news/2025/10/8 22:18:24/文章来源:https://www.cnblogs.com/yxysuanfa/p/19130208

Linux 中移动文件/文件夹的完整指南

在 Linux 中,移动文件或文件夹主要使用 mv 命令。下面详细介绍各种用法和场景。

基本语法

mv [选项] 源文件/目录 目标路径

1. 移动单个文件

基本移动

# 将文件移动到目录
mv file.txt /path/to/destination/
# 移动并重命名
mv file.txt /path/to/destination/new_name.txt

实际示例

# 将文件移动到当前目录下的 docs 文件夹
mv report.doc docs/
# 移动并重命名文件
mv old_name.pdf /home/user/documents/new_name.pdf

2. 移动多个文件

# 移动多个文件到目录
mv file1.txt file2.txt file3.txt /path/to/destination/
# 使用通配符移动多个文件
mv *.jpg /path/to/pictures/
# 移动特定类型的文件
mv project/*.log /path/to/logs/

3. 移动文件夹(目录)

# 移动整个目录
mv my_folder /path/to/destination/
# 移动目录并重命名
mv old_folder_name /path/to/destination/new_folder_name

4. 常用选项

交互式操作(确认覆盖)

mv -i file.txt destination/
# 如果目标位置有同名文件,会提示是否覆盖

强制覆盖(不提示)

mv -f file.txt destination/
# 直接覆盖,不询问

显示详细信息

mv -v *.txt destination/
# 显示每个移动的文件

不覆盖已存在文件

mv -n file.txt destination/
# 如果目标位置已有同名文件,则不移动

备份覆盖的文件

mv -b file.txt destination/
# 如果目标位置有同名文件,会创建备份(文件名后加~)

5. 实际应用场景

场景 1:整理下载的文件

# 创建目标目录
mkdir -p ~/Downloads/images ~/Downloads/documents
# 移动图片文件
mv ~/Downloads/*.jpg ~/Downloads/*.png ~/Downloads/images/
# 移动文档文件
mv ~/Downloads/*.pdf ~/Downloads/*.doc ~/Downloads/documents/

场景 2:项目文件重组

# 创建项目结构
mkdir -p myproject/{src,bin,doc,test
}
# 移动源代码文件
mv *.cpp *.h src/
# 移动文档
mv README* doc/

场景 3:备份重要文件

# 创建带时间戳的备份目录
backup_dir="backup_$(date +%Y%m%d_%H%M%S)"
mkdir "$backup_dir"
# 移动重要文件到备份目录
mv important_file*.dat config.ini "$backup_dir/"

6. 高级技巧

使用 find 命令移动特定文件

# 查找并移动 7 天前修改的 .log 文件
find . -name "*.log" -mtime +7 -exec mv {
} /path/to/old_logs/ \;
# 移动大于 100MB 的文件
find . -size +100M -exec mv {
} /path/to/large_files/ \;

结合 xargs 处理大量文件

# 移动大量文件时更高效
find . -name "*.tmp" | xargs mv -t /tmp/to_delete/

保留文件属性

# 移动时保留时间戳等属性
mv -p important_file /backup/

安全移动脚本

#!/bin/bash
# 安全的文件移动脚本
SOURCE="$1"
DEST="$2"
# 检查参数
if [ $# -ne 2 ];
then
echo "用法: $0 源文件 目标路径"
exit 1
fi
# 检查源文件是否存在
if [ ! -e "$SOURCE" ];
then
echo "错误: 源文件 '$SOURCE' 不存在"
exit 1
fi
# 检查目标目录是否存在,不存在则创建
if [ ! -d "$(dirname "$DEST")" ];
then
mkdir -p "$(dirname "$DEST")"
fi
# 交互式移动
mv -i "$SOURCE" "$DEST"
if [ $? -eq 0 ];
then
echo "成功移动: $SOURCE$DEST"
else
echo "移动失败"
exit 1
fi

7. 注意事项和常见问题

权限问题

# 如果权限不足,使用 sudo
sudo mv system_file /root/

跨文件系统移动

# 跨文件系统移动大文件时,考虑使用 rsync(支持断点续传)
rsync -av --progress large_file /mnt/another_drive/
rm large_file # 移动完成后删除原文件

处理特殊文件名

# 文件名包含空格时使用引号
mv "file with spaces.txt" destination/
# 文件名以破折号开头时
mv -- -filename.txt destination/
# 或使用相对路径
mv ./-filename.txt destination/

撤销移动操作

# Linux 没有内置的撤销功能,但可以手动恢复
# 如果误移动,立即检查目标位置并移回
mv /wrong/destination/file.txt /correct/location/

8. 常用快捷方式

移动到上级目录

mv file.txt ../

移动到用户主目录

mv file.txt ~/

移动到系统临时目录

mv temp_file /tmp/

总结

mv 命令是 Linux 中最基本且强大的文件操作命令之一。掌握它的各种用法可以大大提高文件管理效率。关键点包括:

  • 基本语法:mv 源 目标
  • 常用选项:-i(交互)、-v(详细)、-f(强制)
  • 安全第一:重要文件操作前先备份
  • 处理特殊情况:空格、特殊字符、权限问题

通过结合其他命令如 findxargs 等,可以实现更复杂的文件管理任务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【PhysUnits】15.9 引入P1后的右移运算(shr.rs) - 详解

【PhysUnits】15.9 引入P1后的右移运算(shr.rs) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&q…

[论文阅读]PPT: Backdoor Attacks on Pre-trained Models via Poisoned Prompt Tuning - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

10. 模型与视图

一、模型与视图模型/视图架构包含三部分:模型(Model)是应用对象,用来表示数据;视图(View)是模型的用户界面,用来显示数据;委托(Delegate,也被称为 代理)可以定制数据的渲染和编辑方式。通过数据和界面进行…

网站域名备案信息查询wordpress无法查看站点

为啥我会使用pgbackrest进行备份?因为postgresql没有自带的差异备份工具。。。而我们在生产环境上,一般都需要用到差异备份或者增量备份。我们的备份策略基本是,1天1次完整备份,1个小时1次差异备份。如果只需要完整备份&#xff0…

[KaibaMath]1004 关于f(x,y) = [x]+[y] - [x+y]的平移稳定性

[KaibaMath]1004 关于f(x,y) = [x]+[y] - [x+y]的平移稳定性令f(x,y) = [x]+[y] - [x+y], g(x, y) = {x} + {y} - {x+y},则f(x, y) + g(x, y)= 0。 注意f(x, y)和g(x, y)均具有平移稳定性。 例如:f(x+M, y+N) = f(x,…

Mac OS 问题与技巧

docker Desktop中登录ubuntu后出现向上方向键不识别的问题:# 从 sh 切换到 bash /bin/bash通过方向键找到上一个命令: root@a8cf29654a52:/opt/csm# pwd /opt/csm root@a8cf29654a52:/opt/csm# pwd /opt/csm root@a8…

数据分析对网站建设的重要性福田营销型网站建站推广外包

文章目录 前言ts和js的区别?什么是Typescript的方法重载?Typescript中never 和 void 的区别?typescript 中的 is 关键字有什么用?TypeScript支持的访问修饰符有哪些?如何定义一个数组,它的元素可能是字符串…

黑龙江省建设教育网站查询小企业网站建设计划书

目录 1、什么是缓存 2、为什么使用Redis作为MySQL的缓存 3、缓存的更新策略 3.1、策略一:定期生成 3.2、策略二:实时生成 内存淘汰策略【面试重点】 4、缓存预热(Cache preheating)【面试重点】 5、缓存穿透(Cache penetration)【面试重点】 6、…

《算法设计与分析》第一章学习记录

一、互联网大公司的编码规范 核心目标是协同、质量、效率与安全。 1.命名规范 变量、函数、类名必须能清晰地表达其意图,避免使用 a, b, c, tmp 等无意义名称。严格遵守 camelCase、PascalCase、snake_case 等约定,并…

mcp_server

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" https://github.com/runekaagaard/mcp-alchemy"imes": { "command": "uvx", &qu…

香山红叶建设有限公司网站虚拟主机安装wordpress

一、代理模式 代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。 上面类图中有一个订单接口类(OrderService)、一个订单实现类(OrderServiceImpl),订单模块的业务相对复杂和重要,如果这时候要在方法执行前后加上日志&#xff0c…

2025.10 国庆集训模拟赛总结

把门视为点,找环,答案就是环的长度先预处理前缀和 然后预处理f[i]表示满足j<i且aj==ai的最大的j。 答案就变成了:第一问用树套树类结构维护 第二问直接二分第一问就行,因为第一问我们在先做了。 树套树太难写,…

详细介绍:https和http有什么区别-http各个版本有什么区别

详细介绍:https和http有什么区别-http各个版本有什么区别pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

CF2150F Cycle Closing

感觉上判是否能一次完成是困难的。设两次的路径长度分别为 \(a, b\),考虑一些特殊情况。 题目一定有解,考虑取出一棵生成树。可以发现,第二次操作时的边数实际上很多,感觉上对于 \(b\) 不能限制得太小。考虑 \(a\)…

Easysearch 字段隐身之谜:source_reuse 与 ignore_above 的陷阱解析

背景问题 前阵子,社区有小伙伴在使用 Easysearch 的数据压缩功能时发现,在开启 source_reuse 和 ZSTD 后,一个字段的内容看不到了。 索引的设置如下: {......"settings": {"index": {"co…

QOJ856 Cactus 广义串并联图

题意 给定一棵仙人掌, 你需要用 \(k\) 种颜色给每个结点染色, 且保证有边相连的结点的颜色不相同, 求染色的方案数对 \(10^9+7\) 取模的结果。仙人掌定义为一张特殊的无向图, 其中每条边至多在一个简单环上。 题解 因为…

CF2152 订题

context A 除了最小的数字每种数字都会占用一次,去重后直接输出 \(2n-1\) 即可。 B 太神秘了,先咕咕咕。 C 发现如果一个区间内存在至少一个长度 \(\ge 2\) 的同色连续段,那么这个连续段可以通过删除两个同色之间的…

TortoiseSVN账号切换 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

房产中介 网站开发天津招投标天津建设工程信息网

电脑 远程桌面连接你的凭据不工作解决方法 方法/步骤 第一步我们首先需要知道远程桌面连接你的凭据不工作原因是&#xff0c;远程的电脑拒绝了访问&#xff0c;需要设置在远程的电脑上设置安全选项&#xff0c;按winR键&#xff0c;打开运行&#xff0c;输入“gpedit.msc”&a…

GJ Round 2025赛季

Round 1 (9.1) A给定正整数序列 \(a_1,a_2,\cdots,a_n\),对于 \(\forall k \in [0,n] \cap \mathbb Z\),完成以下问题: 令 \(S \subseteq A = \{1,2,\cdots,n\}\),当且仅当存在一个集合 \(T \subseteq S\),满足 \…