亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 11799 | 回復(fù): 13
打印 上一主題 下一主題

求高手解答:find后無法直接清空文件內(nèi)容的問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-09-15 11:44 |只看該作者 |倒序瀏覽
當(dāng)前目錄下有很多server開頭的目錄,如server1,server2,server3...
每個目錄中都有一個test.log文件
我希望通過命令把每個目錄下的test.log文件清空
于是我用下面的命令,但是都無法清空:
find ./server* -name 'test.log' -exec echo  > {} \;
find ./server* -name 'test.log' -exec cat /dev/null  > {} \;
find ./server* -name 'test.log' -exec echo "" > {} \;

我執(zhí)行cat /dev/null  > ./server1/test.log,是可以成功清空的,表明exec參數(shù)后面的命令沒有問題

我執(zhí)行下面的命令也能成功刪除文件,
find ./server* -name 'test.log' -exec rm -rf {} \;

但我想要的是清空文件內(nèi)容,而不是刪除文件,
(請不要告訴我刪除文件后創(chuàng)建新文件,那樣文件inode就變了)

請真正的高手來解答我的問題,謝謝!!

論壇徽章:
381
CU十二周年紀(jì)念徽章
日期:2014-01-04 22:46:58CU大;照
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大;照
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大;照
日期:2013-04-17 11:17:19CU大;照
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大;照
日期:2013-04-17 11:17:42CU大;照
日期:2013-04-17 11:17:47CU大;照
日期:2013-04-17 11:17:52CU大;照
日期:2013-04-17 11:17:56
2 [報告]
發(fā)表于 2011-09-15 13:58 |只看該作者
用下面的腳本試試
  1. #!/bin/bash
  2. for i in `find ./server* -name "test.log" `
  3. do
  4. cat /dev/null > $i
  5. done
復(fù)制代碼

論壇徽章:
0
3 [報告]
發(fā)表于 2011-09-15 14:06 |只看該作者
目前問題已經(jīng)繞道實現(xiàn),跟樓上想法一樣,暫時也是用for循環(huán)處理的:

for i in `find ./server* -name 'test.log'`
do
  cat /dev/null > $i;
done;

可惜還是沒想明白為啥find的-exec無法清空。。。

論壇徽章:
0
4 [報告]
發(fā)表于 2011-09-15 14:32 |只看該作者
回復(fù) 1# xintop


    -exec cp /dev/null {} \;

論壇徽章:
1
天秤座
日期:2013-10-23 13:20:42
5 [報告]
發(fā)表于 2011-09-15 23:07 |只看該作者
monitor:/home/monitor/testtest>tree
.
|-- all2.sql
|-- oo2.txt
|-- server1
|   `-- a
|       |-- b
|       |   |-- c
|       |   |   `-- test.log
|       |   `-- test.log
|       `-- test.log
|-- server2
|   `-- test.log
|-- server3
|   |-- dir3
|   |   |-- dir4
|   |   |   `-- test.log
|   |   `-- test.log
|   `-- test.log
`-- {}


monitor:/testtest>find ./server* -name 'test.log' |xargs -i ls -l {} ;
-rw-r--r-- 1 monitor monitor 1179 Sep 15 22:55 ./server1/a/test.log
-rw-r--r-- 1 monitor monitor 1179 Sep 15 22:55 ./server1/a/b/test.log
-rw-r--r-- 1 monitor monitor 1179 Sep 15 22:55 ./server1/a/b/c/test.log
-rw-r--r-- 1 monitor monitor 1179 Sep 15 22:56 ./server2/test.log
-rw-r--r-- 1 monitor monitor 1179 Sep 15 22:56 ./server3/test.log
-rw-r--r-- 1 monitor monitor 1179 Sep 15 22:56 ./server3/dir3/test.log
-rw-r--r-- 1 monitor monitor 1179 Sep 15 22:56 ./server3/dir3/dir4/test.log

monitor:/home/monitor/testtest>find ./server* -name 'test.log'  -print|awk '{print "echo > "$0}'
echo > ./server1/a/test.log
echo > ./server1/a/b/test.log
echo > ./server1/a/b/c/test.log
echo > ./server2/test.log
echo > ./server3/test.log
echo > ./server3/dir3/test.log
echo > ./server3/dir3/dir4/test.log
monitor:/home/monitor/testtest>find ./server* -name 'test.log'  -print|awk '{print "echo > "$0}'|bash
monitor:/home/monitor/testtest>find ./server* -name 'test.log'  -exec ls -l {} \;
-rw-r--r-- 1 monitor monitor 1 Sep 15 23:15 ./server1/a/test.log
-rw-r--r-- 1 monitor monitor 1 Sep 15 23:15 ./server1/a/b/test.log
-rw-r--r-- 1 monitor monitor 1 Sep 15 23:15 ./server1/a/b/c/test.log
-rw-r--r-- 1 monitor monitor 1 Sep 15 23:15 ./server2/test.log
-rw-r--r-- 1 monitor monitor 1 Sep 15 23:15 ./server3/test.log
-rw-r--r-- 1 monitor monitor 1 Sep 15 23:15 ./server3/dir3/test.log
-rw-r--r-- 1 monitor monitor 1 Sep 15 23:15 ./server3/dir3/dir4/test.log

論壇徽章:
0
6 [報告]
發(fā)表于 2011-09-16 13:54 |只看該作者
哦,樓上的 |bash 用的很巧妙,學(xué)習(xí)了,夠強!!

論壇徽章:
0
7 [報告]
發(fā)表于 2011-09-16 13:57 |只看該作者
哦,樓上的 |bash 用的很巧妙,學(xué)習(xí)了,夠強!

論壇徽章:
0
8 [報告]
發(fā)表于 2011-09-16 14:39 |只看該作者
5樓強人, 一個awk|bash 與for 循環(huán)異曲同工之秒

論壇徽章:
0
9 [報告]
發(fā)表于 2011-09-16 14:55 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
0
10 [報告]
發(fā)表于 2011-09-16 15:48 |只看該作者
回復(fù) 9# 疑似精神病


    原來病哥是高手

犯了和我一樣的問題,木有考慮子目錄
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP