Linux touch和mkdir
在Linux系统中,创建文件和目录是经常用到的命令。其中最常见的就是touch和mkdir命令了。这两个命令很实用,可用来帮助我们快捷地创建文件和目录。本文将详细介绍如何使用这两个命令,同时还会提供一些实用的例子帮助大家更好地理解。
Linux touch命令
touch命令用于创建新文件。如果文件不存在,则创建一个新文件并更新时间戳。如果文件已经存在,则只更新时间戳而不修改文件的内容。下面是touch命令的语法:
$ touch [OPTION]... FILE...
其中,OPTION表示可选参数,在此不作赘述。FILE表示要创建或更新时间戳的文件名。下面是一些touch命令的实例:
创建一个新文件
使用touch命令创建一个新文件。例如:
$ touch newfile.txt
上面的命令会在当前目录下创建一个名为newfile.txt的新文件。
更新文件时间戳
使用touch命令更新一个文件的时间戳。例如:
$ touch my_file.txt
上述命令将更新文件my_file.txt的时间戳,如果该文件不存在,则会创建一个新文件。
更新多个文件的时间戳
以下命令将更新file1.txt,file2.txt和file3.txt这三个文件的时间戳:
$ touch file1.txt file2.txt file3.txt
在上述命令中,所有文件的时间戳都将被更新。
在文件名中使用通配符
使用通配符*可以让touch命令为一个目录中的所有文件更新时间戳。例如:
$ touch *.txt
上述命令将为当前目录中的所有.txt文件更新时间戳。
Linux mkdir命令
另一个常用的Linux命令是mkdir,它用于创建新目录。下面是mkdir命令的语法:
$ mkdir [OPTION] DIRECTORY...
其中,OPTION表示可选参数,在此不作赘述。DIRECTORY表示要创建的目录名。下面是一些mkdir命令的实例:
在当前目录创建一个新目录
使用mkdir命令在当前目录中创建一个新目录。例如:
$ mkdir newdir
上述命令将在当前目录创建一个名为newdir的新目录。
创建具有多个子目录的新目录
可以使用mkdir命令来一次性创建多个目录。例如,以下命令将在当前目录中创建parent_dir目录及其两个子目录child_dir1和child_dir2:
$ mkdir -p parent_dir/child_dir1/child_dir2
使用-p参数可以使mkdir创建多级目录,如果路径中的某些目录不存在,则会自动创建。
在已有目录中创建新目录
可以使用mkdir命令在已有的目录中创建一个新目录。例如:
$ mkdir /home/myuser/newdir
上述命令将在/home/myuser目录中创建一个名为newdir的新目录。
Linux touch和mkdir命令的使用技巧
在使用touch和mkdir命令时,还有一些技巧可以帮助我们更好地完成任务。下面是一些示例:
创建一个新文件并立即进行编辑
以下命令将使用touch命令创建一个新文件new_file.txt,然后立即使用vim编辑器打开该文件:
$ touch new_file.txt && vim new_file.txt
在上述命令中,&&符号表示如果touch命令成功执行,则执行后面的vim命令。
批量创建目录并复制文件
以下命令将创建一个名为my_folders的目录,并在其中创建5个子目录。然后将/tmp/pics目录中的所有文件复制到my_folders目录中:
$ mkdir my_folders && cd my_folders && mkdir {1..5} && cp /tmp/pics/* .
在上述命令中,{1..5}表示创建5个目录。cp /tmp/pics/* .表示将/tmp/pics中的所有文件复制到当前目录中。
创建具有日期时间戳的新文件
以下命令将创建一个名为my_file_YYYYMMDD.txt的新文件,其中YYYYMMDD表示当前日期的格式:
$ touch my_file_$(date +%Y%m%d).txt
在上述命令中,$(date +%Y%m%d)表示使用date命令动态获取当前日期,并将其格式化为YYYYMMDD格式。
结论
至此,我们详细介绍了touch和mkdir两个常用的Linux命令。我们看到,这两个命令可以帮助我们快速创建文件和目录,同时还可通过一些技巧来完成更多任务。希望这篇文章能帮助大家更好地使用touch和mkdir命令。
极客笔记