目录
一、mac 在terminal终端里操作文件夹
1、创建文件夹:
mkdir 文件夹名
2、进入文件夹:
cd 文件夹名
3、返回上一级目录:
cd ..
4、删除文件夹
(1)、空目录
rmdir 文件夹名
(2)、非空 或 空目录
rm -rf
如果想要删除文件夹中的内容该怎么办?rm 命令有一个强大的选择,添加“-R”命令,如果你在文件夹上运行“rm -R”命令时,终端会删除该文件夹以及文件夹中的所有文件包括子文件夹。
如果害怕删除时不小心删除错误,这个时候也可以添加“-i”。
5、本地移动文件或文件夹
在 Mac 上的“终端” App 中,使用 mv 命令将文件或文件夹从一个位置移到同一台电脑上的另一个位置。mv 命令将文件或文件夹从旧位置移出并将其放到新位置。
例如,若要将文件从 Downloads 文件夹移动到 Documents 文件夹下的 Work 文件夹:
% mv ~/Downloads/MyFile.txt ~/Documents/Work/MyFile.txt
你还可以在移动过程中更改文件的名称:
% mv ~/Downloads/MyFile.txt ~/Documents/Work/NewFileName.txt
6、本地拷贝文件或文件夹
在 Mac 上的“终端” App 中,使用 cp 命令生成文件副本。
例如,若要将“文稿”文件夹下名为“Expenses”的文件夹拷贝到另一个名为“Data”的宗卷上:
% cp -R ~/Documents/Expenses /Volumes/Data/Expenses
-R 旗标使 cp 拷贝该文件夹及其内容。请注意,文件夹名称不以斜杠结尾,因为斜杠会改变 cp 拷贝文件夹的方式。
7、远程拷贝文件或文件夹
在 Mac 上的“终端” App 中,使用 scp 命令在电脑间远程拷贝文件或文件夹。
scp 使用同 ssh 一样的底层协议。
例如,若要从你的个人文件夹将压缩文件拷贝到远程服务器上另一个用户的个人文件夹:
% scp -E ~/ImportantPapers.tgz username@remoteserver.com:/Users/username/Desktop/ImportantPapers.tgz
你会收到输入用户密码的提示。
属性注解:
- -E 旗标保留扩展属性、资源分支和 ACL 信息。
- -r 旗标(未在本示例中使用)使 scp 拷贝文件夹及其内容。
二、mac 在terminal终端里操作文件
1、创建文件
touch [选项] 文件名
选项参数说明:
- a:只修改文件的访问时间;
- c:仅修改文件的时间参数(3 个时间参数都改变),如果文件不存在,则不建立新文件。
- d:后面可以跟欲修订的日期,而不用当前的日期,即把文件的 atime 和 mtime 时间改为指定的时间。
- m:只修改文件的数据修改时间。
- t:命令后面可以跟欲修订的时间,而不用目前的时间,时间书写格式为 YYMMDDhhmm。
如要创建test.txt文件,可输入以下命令:touch test.txt
2、复制文件
cp [-adfilprsu] 源文件(source) 目标文件(destination)
// 例如:cp [option] source1 source2 source3 ... directory
option 参数说明:
- a:是指archive的意思,也说是指复制所有的目录
- d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
- f:制(force),若有重复或其它疑问时,不会询问用户,而强制复制
- i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
- l:建立硬连接(hard link)的连接文件,而非复制文件本身
- p:与文件的属性一起复制,而非使用默认属性
- r:递归复制,用于目录的复制操作
- s:复制成符号连接文件(symbolic link),即“快捷方式”文件
- u:若目标文件比源文件旧,更新目标文件
如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:cp /test1/file1 /test3/file2
3、移动文件
mv [-fiv] source destination
参数说明:
- f:force,强制直接移动而不询问
- i:若目标文件(destination)已经存在,就会询问是否覆盖
- u:若目标文件已经存在,且源文件比较新,才会更新
如将/test1目录下的file1复制到/test3 目录,并将文件名改为file2,可输入以下命令:mv /test1/file1 /test3/file2
4、修改(编辑)文件
vi/vim 文件名
5、删除文件
rm [fir] 文件或目录
参数说明:
- f:强制删除
- i:交互模式,在删除前询问用户是否操作
- r:递归删除,常用在目录的删除
如删除/test目录下的file1文件,可以输入以下命令:rm -i /test/file1
【参考文章】
Linux / Mac 下 基本的 bash shell 命令详解(touch 、cp、mv、rm)
linux下文件的复制、移动与删除
掌握 macOS 命令行:如何使用终端删除文件和文件夹
在 Mac 上的“终端”中管理文件