동일한 패턴으로 시작하는 여러 파일을 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") 등의 파일 이름을 인용해 보았습니다.

저는 이를 사용하여 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

관련 정보