如何转换为零字节文件?

Vij*_*jay 0 unix shell command-line

HI,

在unix中,我的目录中有多个文件.我想将所有文件更改为零字节文件.这可能在一个命令行上?

例如:

-rw-r--r--   1 sumanma  dev          434 Jan  8 14:36 pprbc_NL.cpp
-rw-r--r--   1 sumanma  dev          488 Jan  8 14:37 pprbc_TreeBuild.cpp
-rw-r--r--   1 sumanma  dev          783 Jan  8 14:37 pprbc_UPDwm.cpp
Run Code Online (Sandbox Code Playgroud)

我想改变这些

-rw-r--r--   1 sumanma  dev          0 Jan  8 14:36 pprbc_NL.cpp
-rw-r--r--   1 sumanma  dev          0 Jan  8 14:37 pprbc_TreeBuild.cpp
-rw-r--r--   1 sumanma  dev          0 Jan  8 14:37 pprbc_UPDwm.cpp
Run Code Online (Sandbox Code Playgroud)

我在用 tcsh

Nou*_*him 5

是的你可以.

试试这个

for i in *
do
 echo -n > $i
done
Run Code Online (Sandbox Code Playgroud)

(假设这里有bash,但基本思路是回声).

编辑:一个班轮(bash).你需要在多行版本中不需要的分号等.

 for i in * ; do echo -n > $i ; done
Run Code Online (Sandbox Code Playgroud)

编辑:如果你被困tcsh,你总是可以调用bash来运行一个像这样的单线程

 bash -c 'for i in * ; do echo -n > $i ; done'
Run Code Online (Sandbox Code Playgroud)