Skip to content

touch Command on ChromeOS Linux Environment

The touch command is a versatile and essential tool in the Linux environment. It is commonly used to create new empty files or update the timestamps of existing files. In the ChromeOS Linux (Crostini) environment, touch provides a straightforward way to manage files during scripting, development, or general use.


Syntax

The basic syntax of the touch command is:

touch [options] file_name...

Examples of Usage

Creating a New Empty File

To create a new empty file named example.txt:

touch example.txt

Updating Timestamps of an Existing File

If the file example.txt already exists, running the touch command updates its access and modification timestamps to the current time:

touch example.txt

Creating Multiple Files

You can create several files at once by listing their names:

touch file1.txt file2.txt file3.txt

Prevent Overwriting Existing Timestamps

Use the -c (or --no-create) option to avoid creating a new file if it does not exist:

touch -c file.txt

Specifying a Timestamp

You can set a custom timestamp using the -t option. The format is [[CC]YY]MMDDhhmm[.ss]:

touch -t 202501010101.00 example.txt

This sets the file's timestamp to January 1, 2025, 01:01:00.

Using a Reference File

To update the timestamp of a file using another file as a reference, use the -r (or --reference) option:

touch -r reference.txt target.txt

Options

Commonly Used Options

  • -a: Change only the access time.
  • -m: Change only the modification time.
  • -c or --no-create: Do not create a new file if it does not exist.
  • -r or --reference: Use the timestamps of another file.
  • -t: Specify a custom timestamp.

Best Practices

  1. Verify File Creation: After using touch, list the directory contents to confirm file creation:
ls -l
  1. Avoid Overwriting: Use the -c option to prevent accidentally creating new files when updating timestamps.

  2. Automate with Scripts: Include touch in scripts to ensure necessary files are in place before executing commands.


Troubleshooting

Permission Denied

If you encounter a "Permission denied" error, ensure you have write access to the directory. Use sudo if needed:

sudo touch file.txt

Invalid Timestamp Format

Ensure the -t option uses the correct format ([[CC]YY]MMDDhhmm[.ss]).

File Not Found with -c

The -c option prevents file creation. If the file doesn’t exist, no changes are made and no error is displayed.


Advanced Usage

Creating Placeholder Files

Use touch to create placeholder files for testing or as placeholders in projects:

touch README.md

Resetting Timestamps

Reset a file's timestamps to match the current time:

touch file.txt

Combining with Other Commands

Pair touch with find to reset timestamps on multiple files:

find . -name "*.log" -exec touch {} \;

The touch command is a fundamental tool for managing files and timestamps in Linux. Whether you're creating placeholders, scripting, or adjusting file properties, touch provides simplicity and flexibility in the ChromeOS Linux environment.