- 締切済み
UNIXのtarコマンドについて
tarコマンドで以下の様に指定して、カレントディレクトリ配下のファイルのみをアーカイブしたいのですが、カレントディレクトリ自身の情報もアーカイブされてしまいます。ファイルのみをアーカイブすることは出来ないでしょうか?よろしくお願い致します。 tar cvf (tarファイル名) -C (ディレクトリ名) .
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- kaoaru
- ベストアンサー率33% (42/127)
回答No.5
とっさに思いつかなくてすぐやりたかったときにこんな方法でやってました。 アーカイブしたいディレクトリに下りて・・・もうおわかりですよね?それが一番簡単だったから・・・そういう考え方で使っていたかなぁ~!MS-DOSでもそうだったし、WindowsのDOS窓でも階層が少し深かったりするとそういう方法で逃げちゃったり・・・。 カレントを移すのが一番簡単なんですよ!疲れているのにやんなきゃいけない場合、っていうのもあるでしょ?
- アズ(@asts)
- ベストアンサー率50% (3/6)
回答No.4
No.2です。 No.3のおっしゃる通り、サブディレクトリ配下もアーカイブされます。 間違えました。逆でした。 ./*より*のほうがいいですね。 /*と誤入力することを避けるためです。 とんでもないことになるので・・・
- Toshi0230
- ベストアンサー率51% (836/1635)
回答No.3
tar cvf (tarファイル名)./* とかでやると、サブディレクトリ配下のファイルもアーカイブしてしまいますので、純粋にカレントディレクトリ直下のファイルのみをアーカイブしたいのであれば find . -type f -maxdepth 1 | xargs tar cf (tarファイル名) とかした方が良いかもしれません。
- アズ(@asts)
- ベストアンサー率50% (3/6)
回答No.2
tar cvf (tarファイル名) * いやこっちのがいいかな tar cvf (tarファイル名) ./*
- kmee
- ベストアンサー率55% (1857/3366)
回答No.1
tar cvf ../hogehoge.tar * ってこと?
質問者
お礼
ありがとうございます!
補足
ありがとうございます! ./がある方がいいのはどうしてですか?