teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2016/09/02 08:40

投稿

moonphase
moonphase

スコア6621

answer CHANGED
@@ -10,9 +10,21 @@
10
10
  この場合はデッドリンクとなります。
11
11
 
12
12
  --
13
- 以下追記
13
+ 以下追記(修正)
14
14
 
15
15
  バックアップ対象が`src/aaa/a.txt`、`src/aaa/b.txt`、`src/bbb/c.txt`として、移動元を消す場合は以下のコマンドで一発で出来ます。
16
+
17
+ ## listの内容
16
18
  ```
17
- mv src/aaa/a.txt src/aaa/b.txt src/bbb/c.txt dst/
19
+ src/aaa/a.txt
20
+ src/aaa/b.txt
21
+ src/aaa/c.txt
18
22
  ```
23
+
24
+ ## バックアップして削除
25
+ ```
26
+ (tar cpf - -T list | tar xpf - -C dst); xargs rm < list
27
+ ```
28
+
29
+ dstはバックアップ先フォルダです。
30
+

2

追記

2016/09/02 08:39

投稿

moonphase
moonphase

スコア6621

answer CHANGED
@@ -8,3 +8,11 @@
8
8
 
9
9
  問題が発生するケースとしては、シンボリックリンクだけ先に移動した後に、実体コピー中に容量不足等で移動に失敗した場合です。
10
10
  この場合はデッドリンクとなります。
11
+
12
+ --
13
+ 以下追記
14
+
15
+ バックアップ対象が`src/aaa/a.txt`、`src/aaa/b.txt`、`src/bbb/c.txt`として、移動元を消す場合は以下のコマンドで一発で出来ます。
16
+ ```
17
+ mv src/aaa/a.txt src/aaa/b.txt src/bbb/c.txt dst/
18
+ ```

1

訂正

2016/09/02 07:51

投稿

moonphase
moonphase

スコア6621

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