一、对文件相关操作的命令
mkdir:创建目录
mkdir test //创建一个test文件目录
mkdir -m 777 test //-m表示设定权限,创建一个权限为777的test目录
touch:新建一个不存在的文件(还可用来修改时间戳)
touch 1.txt //在当前目录下新建一个不存在的1.txt文件
mv:移动文件或目录,也可以将文件改名
mv 1.txt 2.txt //将文件1.txt改名为2.txt
mv -i 1.txt 2.txt //-i表示若目标文件已存在,询问是否覆盖;-f表示若目标文件存在,不询问直接覆盖。将文件1.txt改名为2.txt,若2.txt已存在,询问是否覆盖
mv 1.txt test //将文件1.txt移动到test目录下
mv 1.txt 2.txt 3.txt test //将文件1.txt,2.txt,3.txt移动到test目录下
mv –t /opt/soft/test/ 1.txt 2.txt 3.txt //-t表示指定mv的目标目录,将文件1.txt,2.txt,3.txt移动到test目录下
mv dir1 dir2 //将目录dir1移动到dir2
mv * ../ //将当前目录下的文件全部移动到上一级目录
cp:复制文件或目录
cp 1.txt test //将文件1.txt复制到test目录下,若文件在目标目录下存在,会询问是否覆盖
cp -a dir1 dir2 //复制整个目录,若目标目录存在,则将整个源目录复制到目标目录中
rm:删除文件或文件目录
rm test.c //删除test.c文件
rm -rf test //将目录test以及它的全部子目录删除
rm -i *.c //-i表示删除前会询问是否确认删除。删除所有.c文件,并逐一询问
rm -- -f //删除所有以-f开头的文件
rmdir:删除空目录,目录在被删之前必须是空的
rmdir test //删除空目录test
快速清空文件中内容的几种方法
>filename
:>filename
echo"">filename
echo>filename
文件压缩
tar -cvf file.tar filedir //将目录filedir打包为file.tar
tar -zcvf file.tar.gz filedir //将目录filedir打包为file.tar.gz
tar –cvf jpg.tar *.jpg //将目录中所有的jpg文件打包为jpg.tar
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
zip -r filename.zip filedir //将filedir目录中的所有内容压缩到filename.zip中
zip -r filename.zip file1 file2 filedir //将file1、file2和filedir目录中的所有内容压缩到filename.zip中
文件解压
tar -xvf filename.tar //解压tar包
tar -xzvf filename.tar.gz //解压tar.gz包
tar -xjvf filename.tar.bz2 //解压 tar.bz2包
tar -xZvf filename.tar.Z //解压tar.Z包
unrar e filename.rar //解压rar包
unzip filename.zip //解压zip包