同じパターンで始まる複数のファイルをtarで作成し、ファイル名の間にスペースを追加します。

同じパターンで始まる複数のファイルをtarで作成し、ファイル名の間にスペースを追加します。

同じパターンで始まり、その間に複数のスペースがあるファイルがあるディレクトリでtarファイルを試しています。たとえば、

ABCDEFGH Mar 09 20:02:00 2023 log.TXT.0
ABCDEFGH Mar 09 20:05:00 2023 log.TXT.0
ABCDEFGH Mar 09 20:06:00 2023 log.TXT.0
ABCDEFGH Mar 09 20:07:00 2023 log.TXT.0

TXT_log_09032023.tarというtarファイルはこれらのファイルの1つだけを取り、残りのファイルは省略または上書きします。

すでにIFS = $ '\ n'、IFS = $(echo -en "\ n \ b")などのファイル名を引用してみました。

私はそれを使ってfind3日以上古いファイルを見つけて-exec tar uftarファイルを更新します。これにより、最初のファイルのみがインポートされます。それまでは、touchtarファイルは更新され続けます。

答え1

簡単なはずです。

$ ls -1
'ABCDEFGH Mar 09 20:02:00 2023 log.TXT.0'
'ABCDEFGH Mar 09 20:05:00 2023 log.TXT.0'
'ABCDEFGH Mar 09 20:06:00 2023 log.TXT.0'
'ABCDEFGH Mar 09 20:07:00 2023 log.TXT.0'

$ tar cf /tmp/tar.tar *

$ tar tf /tmp/tar.tar
ABCDEFGH Mar 09 20:02:00 2023 log.TXT.0
ABCDEFGH Mar 09 20:05:00 2023 log.TXT.0
ABCDEFGH Mar 09 20:06:00 2023 log.TXT.0
ABCDEFGH Mar 09 20:07:00 2023 log.TXT.0

関連情報