• 締切済み

UNIXのtarコマンドについて

tarコマンドで以下の様に指定して、カレントディレクトリ配下のファイルのみをアーカイブしたいのですが、カレントディレクトリ自身の情報もアーカイブされてしまいます。ファイルのみをアーカイブすることは出来ないでしょうか?よろしくお願い致します。 tar cvf (tarファイル名) -C (ディレクトリ名) .

みんなの回答

  • kaoaru
  • ベストアンサー率33% (42/127)
回答No.5

とっさに思いつかなくてすぐやりたかったときにこんな方法でやってました。 アーカイブしたいディレクトリに下りて・・・もうおわかりですよね?それが一番簡単だったから・・・そういう考え方で使っていたかなぁ~!MS-DOSでもそうだったし、WindowsのDOS窓でも階層が少し深かったりするとそういう方法で逃げちゃったり・・・。 カレントを移すのが一番簡単なんですよ!疲れているのにやんなきゃいけない場合、っていうのもあるでしょ?

回答No.4

No.2です。 No.3のおっしゃる通り、サブディレクトリ配下もアーカイブされます。 間違えました。逆でした。 ./*より*のほうがいいですね。 /*と誤入力することを避けるためです。 とんでもないことになるので・・・

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.3

tar cvf (tarファイル名)./* とかでやると、サブディレクトリ配下のファイルもアーカイブしてしまいますので、純粋にカレントディレクトリ直下のファイルのみをアーカイブしたいのであれば find . -type f -maxdepth 1 | xargs tar cf (tarファイル名) とかした方が良いかもしれません。

回答No.2

tar cvf (tarファイル名) * いやこっちのがいいかな tar cvf (tarファイル名) ./*

radandy
質問者

補足

ありがとうございます! ./がある方がいいのはどうしてですか?

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

tar cvf ../hogehoge.tar * ってこと?

radandy
質問者

お礼

ありがとうございます!

関連するQ&A