tar.gz を使用してルートディレクトリにファイルをパッケージ化します。

tar.gz を使用してルートディレクトリにファイルをパッケージ化します。

ルートディレクトリでtar.gzを使用して.csvファイルをパッケージ化しました。

ファイルはmyfile.csv次の場所にあります/mnt/sdb1/ 。したがって、完全なファイル名は次のようになります。/mnt/sdb1/myfile.csv

tar.gzを保存してみました。/mnt/sdb1/old_files

私はこれを試しました:

tar -czf /mnt/sdb1/old_files/new.tar.gz mnt/sdb1/myfile.csv

ただし、ファイルを抽出すると、ファイルを含む他のフォルダ「sdb1」を含むフォルダ「mnt」が抽出されます。

すべてのディレクトリをコピーする代わりにファイルを圧縮することは可能ですか?

答え1

--directory次のオプションを使用してくださいman tar

-C,- -ディレクトリDIR

ディレクトリDIRの変更

つまり:

tar -C /mnt/sdb1/ -czf /mnt/sdb1/old_files/new.tar.gz myfile.csv

答え2

まず、コマンドをcd /mnt/sdb1開始する必要があります。tar

tar参考までに、複数のファイルを1つのタールボールにまとめることが目的なので、これを使用する必要はありません。ここにはファイルが1つだけなのでgzip

答え3

-Ctarオプションを使用してください。

   -C Directory
        Causes the tar command to perform a chdir subroutine to the
        directory specified by the Directory variable.

関連情報