LINUX.ORG.RU
решено ФорумAdmin

tar | curl

 , ,


0

2

Завернуть содержимое папки «test»

# tree test
test
├── test2
│   └── test3
│       └── test4
└── test.txt

3 directories, 1 file

в архив и разместить на webdav сервере, сжатие и отправку выполнить в одно действие. Мое решение:

# tar -zcvf -O test/|curl -v -s -T - https://webdav.yandex.ru/1/test.tar.gz --user username:userpasswd -A "cadaver/0.23.2 neon/0.29.3

создает пустой файл «/1/test.tar.gz» на сервере webdav

~/Загрузки$ tar -ztvf "test.tar.gz"

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

★★★★★

tar -zcvf -O test

???

$ man tar
...
     -f, --file ARCHIVE
           use archive file or device ARCHIVE
...
tar -zcv test/
Deleted ()
Последнее исправление: Deleted (всего исправлений: 4 )

tar -zcvf -O test/

Убери f и -O. Если не ошибаюсь, в данном случае -O является аргументом для f, то есть именем файла, куда пишется архив. А тебе надо на stdout.

Deleted ()
Ответ на: комментарий от Deleted
# tree test
test
├── test2
│   └── test3
│       └── test4
└── test.txt

3 directories, 1 file
# tar -zcv test/|curl -vsT - https://webdav.yandex.ru/1/test.tar.gz --user username:userpasswd -A "cadaver/0.23.2 neon/0.29.3"

Спасибо

~/Загрузки$ tar -ztvf "test.tar.gz"

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
:~/Загрузки$ tar -ztvf "test (3).tar.gz"
drwxr-xr-x root/root         0 2019-06-01 18:00 test/
-rw-r--r-- root/root         0 2019-06-01 17:50 test/test.txt
drwxr-xr-x root/root         0 2019-06-01 16:59 test/test2/
drwxr-xr-x root/root         0 2019-06-01 16:59 test/test2/test3/
drwxr-xr-x root/root         0 2019-06-01 16:59 test/test2/test3/test4/
petav ★★★★★ ()

Пять звезд. А даже man не осилили, позор

       -c, --create
              Create a new archive.  Arguments supply the names of  the  files
              to  be  archived.   Directories are archived recursively, unless
              the --no-recursion option is given.

       -O, --to-stdout
              Extract files to standard output.
Про -f вам уже написали

anc ★★★★★ ()
Последнее исправление: anc (всего исправлений: 1 )
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.