1

これはより大きな問題の一部ですが、もちろん、私に最も問題を与えているのは少しです。したがって、次のようなことを行うことで、ユーザーが戻り文字を含むファイルを作成しているという状況が発生しています。

touch "tpseports
old"

それは別の問題であり、私が混乱することはありません。私がやろうとしているのは、古いファイルを削除するためのスクリプトを使用して、そのようなファイルを見つけることです。今のところ、findコマンドを実行して古いファイル名を一時ファイルに配置し、そのリストに基づいて削除します。ここのようなもの:

find /home/userid \( -type f -a -mtime +365 \) 1>> TEMP

while read FILELIST
do
rm -f $FILELIST
done < TEMP

問題は、次のようなファイルに出くわしたときです。

/home/userid/tpseports
old

「/home/ userid/tpseports」と「old」を削除しようとするためです。誰かが以前にこのようなものに遭遇し、解決策を知っていますか?私はまだウェブでアイデアを探しているので、解決策が見つかったらここに投稿します。

乾杯

4

1 に答える 1

0

find次のような場合の-print0オプションがあります。

find -type f -mtime +365 -print0 | xargs -0 rm -f
于 2013-02-22T17:45:27.933 に答える