linux9个touch命令
-
1. touch filename:创建一个空的文件,如果该文件不存在,则创建一个空文件;如果文件已存在,则更新文件的访问时间为当前时间。
2. touch -a filename:仅更新文件的访问时间为当前时间,不修改文件内容。
3. touch -m filename:仅更新文件的修改时间为当前时间,不修改文件内容。
4. touch -c filename:如果文件不存在,则不创建文件;如果文件已存在,则不修改文件的权限、访问时间和修改时间。
5. touch -r ref_file filename:使用ref_file文件的时间戳来更新filename文件的访问时间和修改时间。
6. touch -t time filename:使用指定的时间戳来更新文件的访问时间和修改时间。time的格式为YYMMDDhhmm,即年月日时分。
7. touch -d date filename:使用指定的日期来更新文件的访问时间和修改时间。date的格式为”MMDDhhmm[YYYY]”,即月日时分[年]。
8. touch -h filename:如果filename是一个符号链接文件,则更新符号链接文件的时间戳,而不是所指向的文件。
9. touch -v filename:显示操作的详细信息,包括更新时间戳的文件名。
这些是常见的touch命令的用法和参数,通过使用这些命令可以方便地操作和管理文件的时间戳。
2年前 -
Linux中的touch命令用于创建一个新的空文件或者修改现有文件的访问和修改时间。以下是使用touch命令的9个常见用法:
1. 创建新文件:可以使用touch命令来创建一个新的空文件。例如,要在当前目录下创建一个名为”file.txt”的新文件,可以运行以下命令:
`touch file.txt`2. 修改文件的访问和修改时间:touch命令还可以用于修改现有文件的访问和修改时间。例如,要将一个名为”file.txt”的文件的访问和修改时间设置为当前时间,可以运行以下命令:
`touch file.txt`3. 创建多个文件:使用touch命令,还可以一次创建多个文件。例如,要在当前目录下创建三个名为”file1.txt”、”file2.txt”和”file3.txt”的文件,可以运行以下命令:
`touch file1.txt file2.txt file3.txt`4. 设置指定时间戳:可以使用touch命令来设置文件的访问和修改时间为指定的时间戳。例如,要将一个名为”file.txt”的文件的访问和修改时间设置为2022年5月1日凌晨12:00:00,可以运行以下命令:
`touch -t 202205010000.00 file.txt`5. 保留文件内容:当使用touch命令修改文件的访问和修改时间时,文件的内容不会被更改。这意味着可以在不更改文件内容的情况下更新文件的时间戳。例如,运行以下命令将一个名为”file.txt”的文件的访问和修改时间设置为当前时间,而文件的内容保持不变:
`touch -a file.txt`6. 强制创建文件:默认情况下,如果要创建的文件已经存在,touch命令不会对文件进行任何更改。但是,可以使用`-f`选项来强制创建文件并覆盖现有文件。例如,要创建或覆盖一个名为”file.txt”的文件,可以运行以下命令:
`touch -f file.txt`7. 递归创建目录和文件:使用touch命令,还可以创建目录和指定目录下的文件。例如,要在当前目录下创建一个名为”dir”的目录,并在其中创建一个名为”file.txt”的文件,可以运行以下命令:
`touch -p dir/file.txt`8. 复制文件的时间戳:可以使用touch命令来复制一个文件的时间戳到另一个文件。例如,要将一个名为”source.txt”的文件的访问和修改时间设置为与另一个名为”destination.txt”的文件相同,可以运行以下命令:
`touch -r source.txt destination.txt`9. 使用时间值文件设置时间戳:可以使用touch命令的`-d`选项来使用一个时间值文件(timefile)中的时间值设置文件的访问和修改时间。时间值文件是包含能够被date命令解析的时间值字符串的文件。例如,要使用名为”time.txt”的时间值文件中的时间值设置一个名为”file.txt”的文件的访问和修改时间,可以运行以下命令:
`touch -d “$(cat time.txt)” file.txt`这些是使用touch命令的一些常见用法,它们可以帮助用户在Linux系统中有效地管理文件的时间戳和创建新文件。
2年前 -
在Linux系统中,touch是一个常用的命令,用于创建新的空文件或者修改现有文件的时间戳。下面是Linux系统中常用的9个touch命令及其用法。
1. 创建新文件
命令格式:touch 文件名
例如,要创建一个名为example.txt的新文件,可以使用以下命令:
touch example.txt2. 创建多个新文件
命令格式:touch 文件1 文件2 文件3 …
如果要同时创建多个文件,可以在touch命令后面加上需要创建的文件名,中间用空格隔开。例如:
touch file1.txt file2.txt file3.txt3. 修改文件的访问时间和修改时间
命令格式:touch 文件名
通过touch命令修改文件的访问时间和修改时间为当前时间。例如:
touch file.txt4. 修改指定时间的文件访问时间和修改时间
命令格式:touch -t 时间格式 文件名
如果要修改文件的访问时间和修改时间为指定的时间,可以使用-t选项。时间格式应为YYYYMMDDHHMM,表示年、月、日、小时和分钟。例如,要将文件file.txt的访问时间和修改时间修改为202001011200(2020年1月1日12:00),可以使用以下命令:
touch -t 202001011200 file.txt5. 使用touch命令创建符号链接
命令格式:touch -l 文件名
如果要使用touch命令创建符号链接文件,可以使用-l选项。例如,要创建一个名为symlink的符号链接文件,指向targetfile,可以使用以下命令:
touch -l symlink targetfile6. 修改文件的权限和时间戳
命令格式:touch -c 文件名
如果要修改文件的权限和时间戳,可以使用-c选项。这个选项会在文件不存在的情况下不创建文件。例如,要修改文件file.txt的权限和时间戳,可以使用以下命令:
touch -c file.txt7. 创建文件时指定时间
命令格式:touch -d 时间格式 文件名
如果要创建文件时指定访问时间和修改时间,可以使用-d选项。时间格式同样应为YYYYMMDDHHMM。例如,要创建一个名为example.txt的文件,并将其访问时间和修改时间设为202001011200,可以使用以下命令:
touch -d 202001011200 example.txt8. 设置文件的修改时间
命令格式:touch -m 文件名
如果只需要修改文件的修改时间而不改变访问时间,可以使用-m选项。例如,要将文件file.txt的修改时间修改为当前时间,可以使用以下命令:
touch -m file.txt9. 创建无内容的文件
命令格式:touch -c 文件名
如果只需要创建一个无内容的文件而不是空文件,可以使用-c选项。例如,要创建一个名为example.txt的无内容文件,可以使用以下命令:
touch -c example.txt无论是创建新文件还是修改现有文件的时间戳,touch命令在Linux系统中都是一个非常实用的工具。通过熟练掌握这些touch命令的使用方法,可以更加高效地管理和操作文件。
2年前