Linux で touch コマンドを使用するための包括的なガイド
主な注意事項
- touch コマンドを使用すると、即座に空のファイルを作成できます。
- さまざまなオプションを使用して、ファイルのタイムスタンプを効率的に変更します。
- ファイル操作には、cat やリダイレクト演算子などの代替手段を検討してください。
Linuxのタッチコマンドをマスターする
Linuxでファイル作成を効率化し、タイムスタンプを管理したいと思いませんか? touch このコマンドは、空のファイルを簡単に作成できるだけでなく、ファイルのタイムスタンプ調整に必要な機能も備えています。このガイドでは、Linuxでtouchコマンドを最大限に活用するための基本的なテクニックとヒントを紹介します。
タッチコマンドの展開
ステップ1:タッチコマンドの仕組みを理解する
UNIX/Linuxシステムにおけるこの touch コマンドは、主に空のファイルを素早く作成するために使用されます。指定されたファイルが存在しない場合、touchを実行すると、内容を追加せずにファイルが作成されます。ファイルが存在する場合、touchはファイルの内容や権限を変更することなく、アクセスタイムスタンプと変更タイムスタンプを更新します。この機能は、スクリプト作成やシステムメンテナンスに特に役立ちます。
空のファイルを効率的に作成する
ステップ2:空のファイルを1つ作成する
空のファイルを作成するには、 touch コマンドに続けて希望のファイル名を入力するだけです。例:
touch filename.txt
ファイルの作成を確認するには、 stat 次のコマンドを使用してファイルのプロパティを検査し、ファイル サイズを確認します。
stat filename.txt
出力には 0 バイトのサイズが示され、ファイルが実際に空であることが確認されます。
複数の空ファイルを一度に作成する
ステップ3:一度に複数のファイルを作成する
touch 複数の空のファイルを同時に作成するには、それらをスペースで区切って同じコマンド内にリストします。
touch file1.txt file2.txt file3.txt
あるいは、バッチ作成には中括弧を使用します。
touch file{1..3}.txt
次のコマンドを実行して、複数のファイルが生成されたことを確認します。
ls
この重要なコマンドを使用すると、新しく作成されたファイルの存在を確認できます。
タッチコマンドオプションの説明
このコマンドの強力な機能は touch ファイルの作成だけにとどまりません。オプションを利用することで、効率的なタイムスタンプ管理が可能になります。以下に必須オプションを挙げます。
| オプション | 説明 |
|---|---|
| -a | ファイルのアクセス時間のみを更新します。 |
| -c | ファイルが存在しない場合は作成を抑制します。 |
| -d=, –date= | 指定された日付形式を使用してファイルのタイムスタンプを設定します。 |
| -m | ファイルの変更時刻のみを更新します。 |
| -r | 参照ファイルからタイムスタンプをコピーします。 |
| -t | ファイルのタイムスタンプを指定された日付と時刻に設定します。 |
ステップ1:ファイルアクセス時間を変更する
アクセス時刻(atime)は、ファイルが最後にアクセスされた時刻を示します。変更時刻に影響を与えずにアクセス時刻のみを更新するには、 -a touch でフラグを使用します。
touch -a filename.txt
この変更を次の方法で確認します:
stat filename.txt
ステップ2: ファイルの変更時刻を変更する
変更時刻のみを変更するには、以下の -m オプションを実装します。
touch -m filename.txt
次を実行してこの変更を検証します。
stat filename.txt
ステップ3: アクセス時刻と変更時刻の両方を更新する
両方のタイムスタンプを同時に更新するには、touch コマンドを使用します。
touch filename.txt
更新されたタイムスタンプを次のように確認します stat :
stat filename.txt
ステップ4: 特定のタイムスタンプを設定する
特定のタイムスタンプを割り当てるには、オプションの後に希望の日付と時刻を[[CC]YY]MMDDhhmm[.ss] -t の形式で指定します。
touch -t 202401011230 filename.txt
特定のタイムスタンプを次のように確認します。
stat filename.txt
タッチコマンドの代替手段を探る
ステップ1: Catコマンドを活用する
catコマンドはファイルの内容を表示するだけでなく、ファイルを作成することもできます。catで新しいファイルを作成するには、次のコマンドを実行します。
cat > newfile.txt
Ctrl +を押す D と入力モードが終了し、空のファイルが残ります。
ステップ2:リダイレクト演算子を使用する
ファイルの作成にはリダイレクト演算子 (>, >>) を使用します。 を使用すると > 、ファイルの作成または上書きが行われます。
touch > newfile.txt
代わりに、 >> ファイルにコンテンツを追加します。
ステップ3:コマンドラインテキストエディタ
nano、vim、emacsなどのテキストエディタもファイル作成に使用できます。例えば、Vimで空のファイルを作成するには、次のように入力します。
vim newfile.txt
次に、 を押して i 挿入モードに入り、 を Esc 押して終了します。 で変更を保存して :wq ファイルを作成します。