回答編集履歴

3

修正

2016/09/02 08:40

投稿

moonphase
moonphase

スコア6621

test CHANGED
@@ -22,16 +22,40 @@
22
22
 
23
23
  --
24
24
 
25
- 以下追記
25
+ 以下追記(修正)
26
26
 
27
27
 
28
28
 
29
29
  バックアップ対象が`src/aaa/a.txt`、`src/aaa/b.txt`、`src/bbb/c.txt`として、移動元を消す場合は以下のコマンドで一発で出来ます。
30
30
 
31
+
32
+
33
+ ## listの内容
34
+
31
35
  ```
32
36
 
33
- mv src/aaa/a.txt src/aaa/b.txt src/bbb/c.txt dst/
37
+ src/aaa/a.txt
38
+
39
+ src/aaa/b.txt
40
+
41
+ src/aaa/c.txt
34
42
 
35
43
  ```
36
44
 
37
45
 
46
+
47
+ ## バックアップして削除
48
+
49
+ ```
50
+
51
+ (tar cpf - -T list | tar xpf - -C dst); xargs rm < list
52
+
53
+ ```
54
+
55
+
56
+
57
+ dstはバックアップ先フォルダです。
58
+
59
+
60
+
61
+

2

追記

2016/09/02 08:39

投稿

moonphase
moonphase

スコア6621

test CHANGED
@@ -19,3 +19,19 @@
19
19
  この場合はデッドリンクとなります。
20
20
 
21
21
 
22
+
23
+ --
24
+
25
+ 以下追記
26
+
27
+
28
+
29
+ バックアップ対象が`src/aaa/a.txt`、`src/aaa/b.txt`、`src/bbb/c.txt`として、移動元を消す場合は以下のコマンドで一発で出来ます。
30
+
31
+ ```
32
+
33
+ mv src/aaa/a.txt src/aaa/b.txt src/bbb/c.txt dst/
34
+
35
+ ```
36
+
37
+

1

訂正

2016/09/02 07:51

投稿

moonphase
moonphase

スコア6621

test CHANGED
@@ -1,9 +1,21 @@
1
- `mv`コマンドを使えばコピーが完了たものから順次削除されます
1
+ mvコマンドを使いまょう
2
2
 
3
- 標準コマンドはエラー処理なども作りこまれているため、こちらを利用するのをおすすめします。
3
+
4
4
 
5
5
  同じファイルシステム上であればディレクトリエントリの更新でアトミックに処理されるため、問題も発生しません。
6
6
 
7
7
 
8
8
 
9
9
  異なるファイルシステムにmvする場合は内部的に複製が発生するので、別途考慮が必要です。
10
+
11
+ ファイルシステムが異なる場合、`mv`コマンドを使えばコピーが完了したものから順次削除されます。
12
+
13
+ 標準コマンドはエラー処理なども作りこまれているため、こちらを利用するのをおすすめします。
14
+
15
+
16
+
17
+ 問題が発生するケースとしては、シンボリックリンクだけ先に移動した後に、実体コピー中に容量不足等で移動に失敗した場合です。
18
+
19
+ この場合はデッドリンクとなります。
20
+
21
+