Mac快速复制和删除命令
在 macOS 中,有几种不同的方法来快速复制和删除文件。以下是最快的命令行工具和方法:
1. 快速复制文件的命令:rsync
rsync
是一个非常高效的工具,专门用于同步和复制文件。它可以利用差异复制(仅复制变化的文件),适合大文件或大量文件的复制任务。
语法:
bash
rsync -av --progress [source] [destination]
-a
: 保留文件权限、符号链接等元数据。-v
: 显示详细信息。--progress
: 显示复制进度。
示例:
将文件夹 source_dir
复制到 destination_dir
:
bash
rsync -av --progress ~/source_dir/ ~/destination_dir/
优势:
- 高效的增量复制。
- 对于大规模文件复制速度快。
另一个快速复制工具:cp
对于简单的文件复制任务,可以使用 cp
命令。
bash
cp -R [source] [destination]
-R
: 递归复制文件夹及其内容。
示例:
bash
cp -R ~/source_dir/ ~/destination_dir/
rsync
比 cp
更高效,特别是对于大文件或网络复制场景。
复制文件夹的方式
1. 复制文件夹的内容
如果你想复制文件夹中的内容,而不复制文件夹本身,使用以下命令:
bash
rsync -av --progress /source/folder/ /destination/folder/
- 注意末尾的
/
:它意味着只复制源文件夹内的内容,而不复制源文件夹本身。
2. 复制文件夹本身
如果你想连同文件夹本身一起复制,则不要在源文件夹后加 /
:
bash
rsync -av --progress /source/folder /destination/
- 这会将整个
folder
文件夹(包括其内容)复制到/destination
下。
示例
- 只复制文件夹内容:
bash
rsync -av --progress /Users/yourname/source_folder/ /Users/yourname/destination_folder/
- 复制文件夹及其内容:
bash
rsync -av --progress /Users/yourname/source_folder /Users/yourname/destination_folder/
rsync
是一个功能强大且高效的工具,尤其适合大规模文件和目录的同步或备份任务。
2. 快速删除文件的命令:rm
rm
是 macOS 中最常用的删除命令,可以快速删除文件或文件夹。
语法:
bash
rm -rf [file or directory]
-r
: 递归删除文件夹及其内容。-f
: 强制删除,不提示确认。
示例:
删除文件夹 my_folder
:
bash
rm -rf ~/my_folder
提示:
- 危险 :
rm -rf
删除文件不会进入回收站,数据无法恢复,使用时请小心。
总结
- 最快的复制命令 :
rsync -av --progress
对于大规模文件复制效率最高;简单任务可以使用cp -R
。 - 最快的删除命令 :
rm -rf
是删除文件和文件夹的最快方式。