質問編集履歴

19

何やりたいのか 修正2

2016/06/08 16:32

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,11 @@
48
48
 
49
49
  cronで定期的に一個のダンプファイル生成と
50
50
 
51
+
52
+
53
+ **同時にを更新日時を見て、必ず1ヶ月
54
+
51
- 同時にを更新日時を見て、必ず1ヶ月 一個はダンプファイルを残すようにして削除したい ←出来ないのはこの部分
55
+ 一個はダンプファイルを残すようにして削除したい**←出来ないのはこの部分
52
56
 
53
57
 
54
58
 
@@ -62,7 +66,9 @@
62
66
 
63
67
 
64
68
 
65
- find [path]*.gz -mtime +5 -name "*.gz" and 5日前のファイルかつ、各月の一番降順のものを一つだけを除いた条件 | xargs rm -f
69
+ find [path]*.gz -mtime +5 -name "*.gz" and 5日前のファイルかつ、各月の一番降順のものを一つだけを除いた条件
70
+
71
+ | xargs rm -f
66
72
 
67
73
 
68
74
 

18

何やりたいのか 修正

2016/06/08 16:32

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  cronで定期的に一個のダンプファイル生成と
50
50
 
51
- 同時にを更新日時を見て、必ず1ヶ月 一個はダンプファイルを残すようにして削除したい
51
+ 同時にを更新日時を見て、必ず1ヶ月 一個はダンプファイルを残すようにして削除したい ←出来ないのはこの部分
52
52
 
53
53
 
54
54
 

17

何やりたいのか

2016/06/08 16:27

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -44,9 +44,11 @@
44
44
 
45
45
 
46
46
 
47
- ###らないこと
47
+ ###何やりたいの
48
48
 
49
+ cronで定期的に一個のダンプファイル生成と
50
+
49
- 条件検索しながらだとファイルの更新日時からの取り出方がわからな
51
+ 同時にを更新日時を見て、必ず1ヶ 一個はダンプファイルを残すようにて削除した
50
52
 
51
53
 
52
54
 
@@ -60,7 +62,7 @@
60
62
 
61
63
 
62
64
 
63
- find [path]*.gz -mtime +5 -name "*.gz" and 5日前のファイルかつ、各月の一番降順のものを一つだけを除いた条件 | xargs echo
65
+ find [path]*.gz -mtime +5 -name "*.gz" and 5日前のファイルかつ、各月の一番降順のものを一つだけを除いた条件 | xargs rm -f
64
66
 
65
67
 
66
68
 

16

説明不足 修正

2016/06/08 16:26

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  ###わからないこと
48
48
 
49
- 検索しながらだとファイルの更新日時から月の取り出し方がわからない
49
+ 条件検索しながらだとファイルの更新日時から月の取り出し方がわからない
50
50
 
51
51
 
52
52
 

15

 わからないこと追加

2016/06/08 16:10

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -44,6 +44,12 @@
44
44
 
45
45
 
46
46
 
47
+ ###わからないこと
48
+
49
+ 検索しながらだとファイルの更新日時から月の取り出し方がわからない
50
+
51
+
52
+
47
53
 
48
54
 
49
55
  ###イメージ1

14

 日本語の修正

2016/06/08 16:07

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,15 @@
2
2
 
3
3
 
4
4
 
5
- Bashでファイルの更新月を抽出したい。
5
+ Bashでファイルの更新日時からと日付見て、ファイルのパスまたはファイル名を抽出したい。
6
6
 
7
7
 
8
8
 
9
+ 具体的な条件は
10
+
9
11
  5日前のファイルかつ、各月の一番降順のものを一つだけを除き抽出したいです。
12
+
13
+
10
14
 
11
15
  ```ここに言語を入力
12
16
 
@@ -16,31 +20,21 @@
16
20
 
17
21
 
18
22
 
19
- [物理ファイル 更新]
23
+ 5月27
20
24
 
21
- 2016-05-02 21:00
25
+ 528日
22
26
 
23
- 2016-05-21 21:00
27
+ 5月31
24
28
 
25
- 2016-06-02 21:00
29
+ 61
26
30
 
27
- 2016-06-01 23:00
31
+ 6月5日 ←5日前ではないので条件に入らず
28
32
 
29
- 2016-06-07 09:00
33
+ だったら5月27日と5月28日と6月1日を抽出
30
34
 
31
- 2016-06-08 12:00
35
+ ```
32
-
33
- 2016-07-08 23:00
34
36
 
35
37
 
36
-
37
- [結果 更新日]
38
-
39
- 2016-05-02 21:00
40
-
41
- 2016-06-01 23:00
42
-
43
- ```
44
38
 
45
39
 
46
40
 
@@ -60,9 +54,7 @@
60
54
 
61
55
 
62
56
 
63
- find [path]*.gz -mtime +5 -name "*.gz" and ファイルの更新月で各月の降順一つを除条件
57
+ find [path]*.gz -mtime +5 -name "*.gz" and 5日前のファイルかつ、各月の一番降順のものを一つだけを除いた条件 | xargs echo
64
-
65
- | xargs echo
66
58
 
67
59
 
68
60
 

13

 

2016/06/08 15:39

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -6,9 +6,45 @@
6
6
 
7
7
 
8
8
 
9
- 5日前のファイルかつ、各月の降順のものを一つ除いたものを抽出したいです。
9
+ 5日前のファイルかつ、各月の一番降順のものを一つだけを抽出したいです。
10
+
11
+ ```ここに言語を入力
12
+
13
+
14
+
15
+ 現在:6月8日の時
10
16
 
11
17
 
18
+
19
+ [物理ファイル 更新日]
20
+
21
+ 2016-05-02 21:00
22
+
23
+ 2016-05-21 21:00
24
+
25
+ 2016-06-02 21:00
26
+
27
+ 2016-06-01 23:00
28
+
29
+ 2016-06-07 09:00
30
+
31
+ 2016-06-08 12:00
32
+
33
+ 2016-07-08 23:00
34
+
35
+
36
+
37
+ [結果 更新日]
38
+
39
+ 2016-05-02 21:00
40
+
41
+ 2016-06-01 23:00
42
+
43
+ ```
44
+
45
+
46
+
47
+ のような結果がほしいです。
12
48
 
13
49
  何かいいアドバイスなど頂けないでしょうか?
14
50
 

12

 

2016/06/08 14:56

投稿

mamesiba
mamesiba

スコア20

test CHANGED
@@ -1 +1 @@
1
- Bashでファイルの更新月をある条件で抽出したい
1
+ Bashでファイルをある条件で抽出したい
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- find [path]*.gz -mtime +5 -name "*.gz" and ファイルの作成月で各月の降順一つを除く条件
27
+ find [path]*.gz -mtime +5 -name "*.gz" and ファイルの更新月で各月の降順一つを除く条件
28
28
 
29
29
  | xargs echo
30
30
 

11

 

2016/06/08 14:40

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 出来るだけ短くしたいのですが何かいいアドバイスなど頂けないでしょうか?
13
+ 何かいいアドバイスなど頂けないでしょうか?
14
14
 
15
15
 
16
16
 

10

 

2016/06/08 14:31

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- find [path]*.gz -mtime +5 [file]*.gz -name "*.gz" and ファイルの作成月で各月の降順一つを除く条件
27
+ find [path]*.gz -mtime +5 -name "*.gz" and ファイルの作成月で各月の降順一つを除く条件
28
28
 
29
29
  | xargs echo
30
30
 
@@ -44,7 +44,7 @@
44
44
 
45
45
 
46
46
 
47
- find [path]*.gz -mtime +5 [file]*.gz -name "*.gz" | while IFS= read do
47
+ find [path]*.gz -mtime +5 -name "*.gz" | while IFS= read do
48
48
 
49
49
  ここに処理
50
50
 

9

 

2016/06/08 14:30

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -18,11 +18,19 @@
18
18
 
19
19
  ###イメージ1
20
20
 
21
- ```ここに言語を入力
21
+ ```bash
22
22
 
23
+ #!/bash/bash
24
+
25
+
26
+
23
- Find [path]*.gz -mtime +5 [file]*.gz -name "*.gz" and ファイルの作成月で各月の降順一つを除く条件
27
+ find [path]*.gz -mtime +5 [file]*.gz -name "*.gz" and ファイルの作成月で各月の降順一つを除く条件
24
28
 
25
29
  | xargs echo
30
+
31
+
32
+
33
+ exit 0
26
34
 
27
35
  ```
28
36
 
@@ -30,12 +38,20 @@
30
38
 
31
39
  ###イメージ2
32
40
 
33
- ```ここに言語を入力
41
+ ```bash
34
42
 
43
+ #!/bash/bash
44
+
45
+
46
+
35
- Find [path]*.gz -mtime +5 [file]*.gz -name "*.gz" | while IFS= read do
47
+ find [path]*.gz -mtime +5 [file]*.gz -name "*.gz" | while IFS= read do
36
48
 
37
49
  ここに処理
38
50
 
39
51
  done
40
52
 
53
+
54
+
55
+ exit 0
56
+
41
57
  ```

8

コード修正

2016/06/08 14:27

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,9 @@
20
20
 
21
21
  ```ここに言語を入力
22
22
 
23
- Find [path]*.gz -mtime +5 [file]*.gz -name "*.gz" and ファイルの作成月で各月の降順一つを除く条件 | xargs echo
23
+ Find [path]*.gz -mtime +5 [file]*.gz -name "*.gz" and ファイルの作成月で各月の降順一つを除く条件
24
+
25
+ | xargs echo
24
26
 
25
27
  ```
26
28
 

7

ソースコード修正

2016/06/08 14:21

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  ```ここに言語を入力
22
22
 
23
- Find パス-mtime +5 ファイル名 and ファイルの作成月で各月の降順一つを除く条件 | xargs echo
23
+ Find [path]*.gz -mtime +5 [file]*.gz -name "*.gz" and ファイルの作成月で各月の降順一つを除く条件 | xargs echo
24
24
 
25
25
  ```
26
26
 
@@ -30,7 +30,7 @@
30
30
 
31
31
  ```ここに言語を入力
32
32
 
33
- Find パス -mtime +5 ファイル名 | while read do
33
+ Find [path]*.gz -mtime +5 [file]*.gz -name "*.gz" | while IFS= read do
34
34
 
35
35
  ここに処理
36
36
 

6

見やすく改善

2016/06/08 14:19

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -18,14 +18,22 @@
18
18
 
19
19
  ###イメージ1
20
20
 
21
+ ```ここに言語を入力
22
+
21
23
  Find パス-mtime +5 ファイル名 and ファイルの作成月で各月の降順一つを除く条件 | xargs echo
24
+
25
+ ```
22
26
 
23
27
 
24
28
 
25
29
  ###イメージ2
30
+
31
+ ```ここに言語を入力
26
32
 
27
33
  Find パス -mtime +5 ファイル名 | while read do
28
34
 
29
35
  ここに処理
30
36
 
31
37
  done
38
+
39
+ ```

5

2016/06/08 14:15

投稿

mamesiba
mamesiba

スコア20

test CHANGED
@@ -1 +1 @@
1
- Bashでファイルの作成月をある条件で抽出したい
1
+ Bashでファイルの更新月をある条件で抽出したい
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- Bashでファイルの作成月を抽出したい。
5
+ Bashでファイルの更新月を抽出したい。
6
6
 
7
7
 
8
8
 

4

2016/06/08 13:58

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ###実現したいこと
2
2
 
3
- 付中
3
+
4
4
 
5
5
  Bashでファイルの作成月を抽出したい。
6
6
 

3

2016/06/08 13:54

投稿

mamesiba
mamesiba

スコア20

test CHANGED
@@ -1 +1 @@
1
- Bashでファイルの作成月をある条件で抽出
1
+ Bashでファイルの作成月をある条件で抽出したい
test CHANGED
File without changes

2

2016/06/08 13:54

投稿

mamesiba
mamesiba

スコア20

test CHANGED
@@ -1 +1 @@
1
- Bashでファイルの作成をある条件で抽出
1
+ Bashでファイルの作成をある条件で抽出
test CHANGED
@@ -1,4 +1,10 @@
1
1
  ###実現したいこと
2
+
3
+ 付中
4
+
5
+ Bashでファイルの作成月を抽出したい。
6
+
7
+
2
8
 
3
9
  5日前のファイルかつ、各月の降順のものを一つ除いたものを抽出したいです。
4
10
 

1

2016/06/08 13:53

投稿

mamesiba
mamesiba

スコア20

test CHANGED
File without changes
test CHANGED
@@ -12,13 +12,13 @@
12
12
 
13
13
  ###イメージ1
14
14
 
15
- Find 条件-mtime +5 ファイル名 and ファイルの作成月で各月の降順一つを除く条件 | xargs echo
15
+ Find パス-mtime +5 ファイル名 and ファイルの作成月で各月の降順一つを除く条件 | xargs echo
16
16
 
17
17
 
18
18
 
19
19
  ###イメージ2
20
20
 
21
- Find 条件 -mtime +5 ファイル名 | while read do
21
+ Find パス -mtime +5 ファイル名 | while read do
22
22
 
23
23
  ここに処理
24
24