我正在尝试目录中的 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 文件。这样,只获取第一个文件。在此之前,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