11

1つのコマンド(ループなし)で、ディレクトリ内の各ファイルの内容をクリアすることは可能ですか?

4

2 に答える 2

14

切り捨てを使用します。

truncate -s 0 directory/* &> /dev/null
于 2013-03-16T00:37:44.633 に答える
13

これは地獄のように醜いですが、それは機能します:

find . -type f -exec sh -c 'echo -n "" > $1' sh {} \;

これにより、すべてのサブディレクトリ内のすべてのファイルがクリアされます。

現在のディレクトリ内のファイルをクリアするには、次の手順に従います。

for i in *; do cat /dev/null > $i; done

(はい、ループですが、1行です。)

于 2013-03-16T00:27:31.017 に答える