同じパターンで始まり、その間に複数のスペースがあるファイルがあるディレクトリで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")などのファイル名を引用してみました。
私はそれを使ってfind
3日以上古いファイルを見つけて-exec tar uf
tarファイルを更新します。これにより、最初のファイルのみがインポートされます。それまでは、touch
tarファイルは更新され続けます。
答え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