동일한 패턴으로 시작하고 그 사이에 여러 개의 공백이 있는 파일이 있는 디렉터리에서 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