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 文件仅采用其中一个文件,其余文件将被省略或覆盖。

已经尝试引用文件名,IFS=$'\n',IFS=$(echo -en "\n\b") 等。

我用来find查找超过 3 天的文件并-exec tar uf更新 tar 文件。这样,只获取第一个文件。在此之前,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

相关内容