1167
Touch a file in Linux (programming.dev)
you are viewing a single comment's thread
view the rest of the comments
[-] null@slrpnk.net 40 points 6 months ago

Is there a command that's actually just for creating a new file?

[-] ezchili@iusearchlinux.fyi 14 points 6 months ago
[-] 48954246@lemmy.world 21 points 6 months ago* (last edited 6 months ago)

Feels dangerous to run. What happens if the file already exists and has something important in it?

touch -a is probably better

[-] gaterush@lemmy.world 9 points 6 months ago

The other command could just be printf '' >> file to not overwrite it. Or even simpler >>file and then interrupt

[-] owsei@programming.dev 10 points 6 months ago

or :>>file then you don't need to interrupt

[-] 4am@lemm.ee 6 points 6 months ago

.“:>>” is “append null” right? Do you get a file with a single ASCII NUL or is it truly empty?

[-] 0x0@lemmy.dbzer0.com 14 points 6 months ago

Not really. I believe : is the "true" builtin. So it's like running a program that exits with zero and writes nothing to stdout. The >> streams the empty stdout into the named file.

[-] al177@lemmy.sdf.org 4 points 6 months ago* (last edited 6 months ago)

$ :|wc -c 0 $ touch /tmp/f; :>>/tmp/f; wc -c /tmp/f 0 /tmp/f

[-] gaterush@lemmy.world 3 points 6 months ago

that's awesome, did not know about that handy operator!

[-] owsei@programming.dev 3 points 6 months ago

Yeah!

it's basically a noop, I use it as a placeholder when I'm writing a script, since bash doesn't accept code blocks with no commands

load more comments (5 replies)
load more comments (5 replies)
load more comments (14 replies)
this post was submitted on 17 Mar 2024
1167 points (97.5% liked)

Programmer Humor

19208 readers
815 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS