.tar.bz2ファイルを作成するLinux


87

Linuxマシンで、特定のフォルダーの.tar.bz2ファイルを作成したいと思います。自分自身をそのフォルダー(ターミナル内)に配置したら、ターミナルのコマンドラインに何を入力して、圧縮フォルダーをマシンのホームディレクトリに配置しますか?

/ home / user / folderフォルダーにいるとしましょう。フォルダ「folder」には、いくつかのファイル(txt、.cなど)があります。タイプ.tar.bz2のフォルダを圧縮して、/ homeディレクトリに配置するにはどうすればよいですか?

/ home / user / folderで試しましsudo tar -cvjSf folder.tar.bz2たが、エラーが発生します。

tar:臆病者が空のアーカイブの作成を拒否


11
これをUseless-use-of-sudo賞にノミネートします。ホームディレクトリで作業しているので、スーパーユーザーをウェイクアップする必要はありません。
2017年


1
疑問に思っている人のために- c=作成、v=詳細、j= bz2圧縮、S=疎効率、f=出力ファイル名。正確にはわかりませんS。これはmanページのリストです
user37285 0119

回答:


172

アーカイブに何を含めるかを示しているのではありません。

フォルダの外に1レベル移動して、次のことを試してください。

sudo tar -cvjSf folder.tar.bz2 folder

または同じフォルダから試してください

sudo tar -cvjSf folder.tar.bz2 *

乾杯!


2
2番目のオプションを使用する場合、*は現在のフォルダー(終止符で始まる)に隠しファイルを含めないことに注意してください。したがって、最初のオプションは隠しファイルが含まれるため、より適切です。
Shervin Emami 2016年

3
ねえ、あなたは「。」の「*」を変更するかもしれません。2番目のオプションでは、隠しファイルも含めます。
pietromenna 2016年

3
OpenBSDには ' S'オプションがなく、FreeBSDには代わりに 'extract'オプションがあるだけなので、最善の方法はtar cvjf
b3h3m0th

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.