フォルダー内の bash スクリプトで次のスニペットを実行しています。これにより、コンテンツをアーカイブするフォルダー内でスクリプトを実行しているため、ルートフォルダーのないアーカイブが作成されます。
tar -pczf $ARCHIVE_NAME --exclude=${ARCHIVE_NAME} --exclude=$(basename ${0}) *
Archive Contents:
/a/
/b/
/c/
/a_normal_file
うまく機能しますが、 * を使用しているため、直接のディレクトリに隠しファイルがアーカイブされていません。私はいくつかの検索を行い、アーカイブ(ubuntu tar)隠しディレクトリを見つけてから、次のように変更しました:
tar -pczf $ARCHIVE_NAME --exclude=${ARCHIVE_NAME} --exclude=$(basename ${0}) .
Archive Contents:
/./a/
/./b/
/./c/
/./.a_hidden_file
/./a_normal_file
まだ機能しますが、名前が「.」であるルートフォルダーが作成されています。キャラクター。内容はその中にあります。以前の結果を取得するにはどうすればよいですか?ただし、直接のディレクトリに隠しファイルをアーカイブする場所はどこですか?
前もって感謝します!