Невозможно дублировать весь вывод в файл с помощью tar / pigz [duplicate]

Существует команда под названием smbclient, которая немного похожа на ftp-клиент командной строки для протокола smb / cifs.

Чтобы использовать его, просто повернуть эти обратные косы окна в косые черты.

$ smbclient //server/share

Он будет использовать вашего текущего пользователя в качестве имени пользователя, и он попросит вас ввести пароль. Вы можете изменить имя пользователя с помощью опции -U

$ smbclient -U jrwren2 //server/share
0
задан 2 September 2017 в 14:13

3 ответа

Команда разделения:

find -L $SRC_DIR -size +$EXCLUDE_MB_FILES > $EXCLUDE_LIST 2>> $LOG_FILE
RC=$?;
if [[ $RC != 0 ]]; then
    error find $RC
fi

tar cfh $TAR_FILE "$SRC_DIR" --exclude-from $EXCLUDE_LIST &>> $LOG_FILE
RC=$?;
if [[ $RC != 0 ]]; then
    error tar $RC
fi

pigz -9 --quiet --keep --recursive --rsyncable $TAR_FILE &>> $LOG_FILE
RC=$?;
if [[ $RC != 0 ]] || [ ! -f $GZ_FILE ]; then
    error pigz $RC
fi

mv $GZ_FILE $BACKUP_TARGER_DIR/$ARC_NAME
RC=$?;
if [[ $RC != 0 ]]; then
    error mv $RC
fi
0
ответ дан 22 May 2018 в 18:53
  • 1
    Вы могли бы сделать (tar cfh - "$SRC_DIR" --exclude-from <(find $SRC_DIR -size +$EXCLUDE_MB_FILES) | pigz -9 --quiet --keep --recursive --rsyncable > $BACKUP_TARGER_DIR/$ARC_NAME) 2>"$LOG_FILE" без разделения – muru 1 September 2017 в 15:47
  • 2
    Хм, я смущен. Я уже пробовал. Но получите пустой файл журнала. Вы уверены, что ваш путь перенаправляет stderr на поиск и tar? – Yura Shinkarev 2 September 2017 в 08:29

Команда разделения:

find -L $SRC_DIR -size +$EXCLUDE_MB_FILES > $EXCLUDE_LIST 2>> $LOG_FILE RC=$?; if [[ $RC != 0 ]]; then error find $RC fi tar cfh $TAR_FILE "$SRC_DIR" --exclude-from $EXCLUDE_LIST &>> $LOG_FILE RC=$?; if [[ $RC != 0 ]]; then error tar $RC fi pigz -9 --quiet --keep --recursive --rsyncable $TAR_FILE &>> $LOG_FILE RC=$?; if [[ $RC != 0 ]] || [ ! -f $GZ_FILE ]; then error pigz $RC fi mv $GZ_FILE $BACKUP_TARGER_DIR/$ARC_NAME RC=$?; if [[ $RC != 0 ]]; then error mv $RC fi
0
ответ дан 18 July 2018 в 07:36

Команда разделения:

find -L $SRC_DIR -size +$EXCLUDE_MB_FILES > $EXCLUDE_LIST 2>> $LOG_FILE RC=$?; if [[ $RC != 0 ]]; then error find $RC fi tar cfh $TAR_FILE "$SRC_DIR" --exclude-from $EXCLUDE_LIST &>> $LOG_FILE RC=$?; if [[ $RC != 0 ]]; then error tar $RC fi pigz -9 --quiet --keep --recursive --rsyncable $TAR_FILE &>> $LOG_FILE RC=$?; if [[ $RC != 0 ]] || [ ! -f $GZ_FILE ]; then error pigz $RC fi mv $GZ_FILE $BACKUP_TARGER_DIR/$ARC_NAME RC=$?; if [[ $RC != 0 ]]; then error mv $RC fi
0
ответ дан 24 July 2018 в 18:49

Другие вопросы по тегам:

Похожие вопросы: