1.前言
在linux系统中,文件操作是很常见的,下面讲把文件基本的操作命令做下记录。
2.常用文件操作命令
2.1创建目录
~$ mkdir wwupower ##创建文件夹
~$ mkdir ~/wwupower/server ##使用绝对路径创建目录 注意。这里的wwupower主目录是必须存在的,否则创建不成功。
~$ mkdir -p ~/test/server ##但是mkdir 提供了-p选项,可以创建完整的目录。这是非常好用的。
2.2 建立空文件
touch 命令创建文件是很简单的,创建完成之后可用ls -1查看文件的创建时间;
~$ touch helloword.java
wwu@ubuntu:~/wwupower/test$ ls -l helloword.java
-rw-rw-r-- 1 wwu wwu 0 Aug 7 07:53 helloword.java
2.3 文件的移动、复制、和删除。
~/wwupower$ mv helloword.java test/ ##将wwupower目录下helloword.java文件移到 当前test目录下。
~/wwupower/test$ mv helloword.java ../server ##将test目录下helloword.java文件移到 上级目录server目录下。
之后,我们看看有相同文件将会怎么样??
wwu@ubuntu:~/wwupower/test$ touch helloword.java
wwu@ubuntu:~/wwupower/test$ echo 'javatest' >helloword.java ##再次在test文件创建一个helloword.java的文件。
wwu@ubuntu:~/wwupower/test$ cat helloword.java
javatest
wwu@ubuntu:~/wwupower/test$ mv helloword.java ../server
##再次移动到server目录
wwu@ubuntu:~/wwupower/test$ cd ../
wwu@ubuntu:~/wwupower/server$ ls
helloword.java
wwu@ubuntu:~/wwupower/server$ cat helloword.java
javatest ##显示结构是覆盖。并没有提示;
这是很随意的移动,并且随便覆盖,这当然是不行的;-i 就是用于发现这样的情况;
wwu@ubuntu:~/wwupower/test$ mv -i helloword.java ../server/ #提示覆盖移动
mv: overwrite '../server/helloword.java'? y
wwu@ubuntu:~/wwupower/test$ mv -b helloword.java ../server/ ##移动时有相同的文件自动加~区分;
wwu@ubuntu:~/wwupower/server$ ls
helloword.java helloword.java~
另外,”重命名“命令;
wwu@ubuntu:~/wwupower/server$ mv helloword.java~ helloword.java-a
wwu@ubuntu:~/wwupower/server$ ls
helloword.java helloword.java-a
2.4 文件的复制
wwu@ubuntu:~/wwupower/server$ cp helloword.java ../test
#复制
wwu@ubuntu:~/wwupower/server$ cp -i helloword.java ../test
#覆盖提示
wwu@ubuntu:~/wwupower/server$ cp -b helloword.java ../test
#相同名字的加~区别
wwu@ubuntu:~/wwupower$ cp -r test/ server/ #将目录和目录下的文件复制到一个目录里;
2.5 文件的删除
wwu@ubuntu:~/wwupower/server$ rmdir test2 #删除空目录
wwu@ubuntu:~/wwupower/server$ rm test/*.java #删除test目录下所有的java文件,不提示;
wwu@ubuntu:~/wwupower/server$ rm -i *.java
rm: remove regular file 'helloword.java'? #提示,等待用户确认后删除;
wwu@ubuntu:~/wwupower/server$ rm -f helloword.java #默认用回答y
wwu@ubuntu:~/wwupower/server$ rm -r test/ #删除文件夹以及文件夹内的所有文件;
rm -rf test 向下递归删除文件
删除时候,要注意,rm是不会放到“回收站”的,因此使用rm操作删除时候务必要谨慎。后期将时候安全的delete命令。