1. ホーム
  2. archive

[解決済み] ファイルやフォルダのディレクトリを、ディレクトリ自体を含めずにtarで圧縮するにはどうすればよいですか?

2022-03-21 12:27:22

質問

通常、そうしています。

tar -czvf my_directory.tar.gz my_directory

my_directoryにあるすべてのもの(隠しシステムファイルを含む)を含めたいだけで、ディレクトリ自体を含めない場合はどうすればよいでしょうか?私はそうしたくありません。

my_directory
   --- my_file
   --- my_file
   --- my_file

欲しい

my_file
my_file
my_file

解決方法は?

cd my_directory/ && tar -zcvf ../my_dir.tgz . && cd - 

は1行で済むはずです。少なくともbashでは、パス名展開で隠しファイルを展開することはありません。以下は私の実験です。

$ mkdir my_directory
$ touch my_directory/file1
$ touch my_directory/file2
$ touch my_directory/.hiddenfile1
$ touch my_directory/.hiddenfile2
$ cd my_directory/ && tar -zcvf ../my_dir.tgz . && cd ..
./
./file1
./file2
./.hiddenfile1
./.hiddenfile2
$ tar ztf my_dir.tgz
./
./file1
./file2
./.hiddenfile1
./.hiddenfile2