FreeBSD下文件和目录操作
一、目录操作
新建目录
如果是当前路径下
mkdir 目录名
如果是在别的已有目录下
mkdir 目标路径/目录名
如果目标路径不存在
mkdir -p 目标路径/目录名
重命名目录/移动目录
本质上,重命名目录和移动目录是一样的,都可以这样实现:
#移动
mv 源目录 目标目录
#重命名
mv 原名 目标名
删除目录
有两个办法:
rmdir 目录名
或者
rm -r 目录名
二、文件操作
新建文件
如果是当前路径下
touch 文件名
如果是在别的已有文件下
touch 目标路径/文件名
如果目标路径不存在,需要先创建目录:
mkdir -p 目标路径
请注意,这时候生成的文件本身为空,请选择工具对文件进行处理
重命名文件/移动文件
本质上,重命名文件和移动文件是一样的,都可以这样实现:
#移动
mv 源文件 目标文件
#重命名
mv 原名 目标名
删除文件
rm 文件名
复制文件
cp 源文件 目标文件
三、更改所有者
针对文件而言,很简单:
# 语法
# chown 用户名 目标文件
# 例子:
chown playername /usr/local/www/data/index.html
如果是目录
# 语法
# chown -R 用户名 目标文件
# 例子:
chown -R playername /usr/local/www/data
如果你想改一个目录的用户组也不难:
# 语法
# chgrp 组名 目标文件
# 例子:
chgrp playername /usr/local/www/data/index.html
如果是目录
# 语法
# chgrp -R 组名 目标文件
# 例子:
chgrp -R playername /usr/local/www/data
如果想用户和组起改,哪么使用chown一次就可以:
# 语法
# chown 用户名:组名 目标文件
# 例子:
chown playername:playername /usr/local/www/data/index.html
如果是目录
# 语法
# chown -R 用户名:组名 目标文件
# 例子:
chown -R playername:playername /usr/local/www/data
四、更改权限
在了解如何更改文件/目录的权限之前,您需要先行了解FreeBSD下文件权限的相关概念,点击这里[URL:http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/permissions.html]。
用于改变文件/目录权限的文件的命令是:
chmod
chmod 有两种风格,数字化(使用0~8)的和字符方式(使用 a,u,g 标识)的,如下: 给所有用户加上读权限:
chmod a+r 目标文件
chmod 444 目标文件
给所有用户加上执行权限
chmod a+x 目标文件
chmod 777 目标文件
让所有用户完全控制
chmod 777 目标文件
更加复杂的文件权限分配请参看man page
需要注意的是: 对于普通用户而言(也就是对root无效),
目录的x权限一旦去除,用户将无法进入目录;
目录的r权限一旦去除,用户将无法列出目录清单
原文链接:http://wiki.freebsdchina.org/faq/file_and_directory/directory_management
http://wiki.freebsdchina.org/faq/file_and_directory/file_management
http://wiki.freebsdchina.org/faq/file_and_directory/change_owner
http://wiki.freebsdchina.org/faq/file_and_directory/change_mode