回答編集履歴

4

誤り訂正

2018/10/02 12:17

投稿

otn
otn

スコア84651

test CHANGED
@@ -43,3 +43,23 @@
43
43
  find [Directory] -type f | while read f;do mv -i </dev/tty $f ${f:0:4}-${f:5:2}-${f:8:2};done
44
44
 
45
45
  ```
46
+
47
+ #訂正
48
+
49
+ 追記のスクリプトは間違っています。コメント参照。コメントに書いたことで解決したようですが、こちらも訂正しておきます。
50
+
51
+ ```Bash
52
+
53
+ find [Directory] -type f | while read file
54
+
55
+ do
56
+
57
+ dir=${file%/*}
58
+
59
+ name=${file##*/}
60
+
61
+ mv -i </dev/tty "$file" "$dir/${name:0:4}-${name:5:2}-${name:8:2}"
62
+
63
+ done
64
+
65
+ ```

3

誤り訂正

2018/10/02 12:16

投稿

otn
otn

スコア84651

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```Bash
6
6
 
7
- find [Directory] -type f | while read file; do mv -i $file ${file//A/B};done
7
+ find [Directory] -type f | while read file; do mv -i </dev/tty $file ${file//A/B};done
8
8
 
9
9
  ```
10
10
 
@@ -40,6 +40,6 @@
40
40
 
41
41
  ```Bash
42
42
 
43
- find [Directory] -type f | while read f;do mv -i $f ${f:0:4}-${f:5:2}-${f:8:2};done
43
+ find [Directory] -type f | while read f;do mv -i </dev/tty $f ${f:0:4}-${f:5:2}-${f:8:2};done
44
44
 
45
45
  ```

2

更新

2018/10/01 15:36

投稿

otn
otn

スコア84651

test CHANGED
@@ -32,6 +32,8 @@
32
32
 
33
33
  #追記
34
34
 
35
+ > "yyyy年mm月dd日"という書式でネーミングされているものを"yyyy-mm-dd"に変えたいのです。
36
+
35
37
  > そして、"yyyy年mm月dd日あああ"のような無駄な文字列をまとめて削除すべく、先頭から10文字以外を削除するコマンドがあればそれも付け加えたいです。
36
38
 
37
39
 

1

コメントを受けて追記

2018/10/01 14:02

投稿

otn
otn

スコア84651

test CHANGED
@@ -29,3 +29,15 @@
29
29
  find [Directory] -type f | xargs -n 1 -p rename A B
30
30
 
31
31
  ```
32
+
33
+ #追記
34
+
35
+ > そして、"yyyy年mm月dd日あああ"のような無駄な文字列をまとめて削除すべく、先頭から10文字以外を削除するコマンドがあればそれも付け加えたいです。
36
+
37
+
38
+
39
+ ```Bash
40
+
41
+ find [Directory] -type f | while read f;do mv -i $f ${f:0:4}-${f:5:2}-${f:8:2};done
42
+
43
+ ```