Как рассчитать общие размеры файлов из списка с разделителями новой строки, хранящихся в переменной?

nohup

отсоединяет следующую команду от текущего сеанса терминала, что предотвращает закрытие процесса при выходе терминала.

java

затем запускает java VM с параметрами

[ f3]

, который сообщает java, чтобы запустить основной класс из jar-архива jenkins.war

>

пересылает стандартный вывод (что обычно появляется в терминале) в данный файл, в этом case $HOME/jenkins.log

2>&1

означает, что выход канала ошибки подключен к выходу стандартного выходного канала.

< /dev/null

отправляет «ничего» в качестве входного поток к команде java.

Наконец & amp; заставляет задачу выполнять backgrount, чтобы элемент управления возвращался к приглашению.

0
задан 14 May 2018 в 13:42

11 ответов

Вы можете использовать du:

du -c $(echo "$VAR")

Это не будет работать, если имена файлов содержат пробелы.

Используйте это: 3]

while IFS= read -r f; do
    du "$f";
done < <(echo "$VAR") \
| grep -o "^[0-9]*" \
| paste -sd+ | bc
1
ответ дан 22 May 2018 в 10:44
  • 1
    RoVo, спасибо миллион! Хотя, я не понимаю вашу магию с «read -r f " и небольшое несоответствие, которое всегда, кажется, ползет между тем, что Nemo сообщает, как общий размер выбранного файла и ваш код, например ibb.co/eWv5Jy , он все еще делает этот трюк очень хорошо. – S.R. 15 May 2018 в 12:30
  • 2
    Наутилус, похоже, печатает «видимый размер». du печатает использование диска на диске. См. [F2] - & gt; [F3]. – RoVo 15 May 2018 в 14:07

Вы можете использовать du:

du -c $(echo "$VAR")

Это не будет работать, если имена файлов содержат пробелы.

Используйте это:

while IFS= read -r f; do du "$f"; done < <(echo "$VAR") \ | grep -o "^[0-9]*" \ | paste -sd+ | bc
1
ответ дан 17 July 2018 в 14:24

Вы можете использовать du:

du -c $(echo "$VAR")

Это не будет работать, если имена файлов содержат пробелы.

Используйте это:

while IFS= read -r f; do du "$f"; done < <(echo "$VAR") \ | grep -o "^[0-9]*" \ | paste -sd+ | bc
1
ответ дан 20 July 2018 в 14:28

Вы можете использовать du:

du -c $(echo "$VAR")

Это не будет работать, если имена файлов содержат пробелы.

Используйте это:

while IFS= read -r f; do
    du "$f";
done < <(echo "$VAR") \
| grep -o "^[0-9]*" \
| paste -sd+ | bc
1
ответ дан 23 July 2018 в 15:20

Вы можете использовать du:

du -c $(echo "$VAR")

Это не будет работать, если имена файлов содержат пробелы.

Используйте это:

while IFS= read -r f; do
    du "$f";
done < <(echo "$VAR") \
| grep -o "^[0-9]*" \
| paste -sd+ | bc
1
ответ дан 31 July 2018 в 18:01

Вы можете использовать du:

du -c $(echo "$VAR")

Это не будет работать, если имена файлов содержат пробелы.

Используйте это:

while IFS= read -r f; do
    du "$f";
done < <(echo "$VAR") \
| grep -o "^[0-9]*" \
| paste -sd+ | bc
1
ответ дан 2 August 2018 в 11:06

Вы можете использовать du:

du -c $(echo "$VAR")

Это не будет работать, если имена файлов содержат пробелы.

Используйте это:

while IFS= read -r f; do
    du "$f";
done < <(echo "$VAR") \
| grep -o "^[0-9]*" \
| paste -sd+ | bc
1
ответ дан 3 August 2018 в 09:43

Вы можете использовать du:

du -c $(echo "$VAR")

Это не будет работать, если имена файлов содержат пробелы.

Используйте это:

while IFS= read -r f; do
    du "$f";
done < <(echo "$VAR") \
| grep -o "^[0-9]*" \
| paste -sd+ | bc
1
ответ дан 5 August 2018 в 01:03

Вы можете использовать du:

du -c $(echo "$VAR")

Это не будет работать, если имена файлов содержат пробелы.

Используйте это:

while IFS= read -r f; do
    du "$f";
done < <(echo "$VAR") \
| grep -o "^[0-9]*" \
| paste -sd+ | bc
1
ответ дан 6 August 2018 в 17:31

Вы можете использовать du:

du -c $(echo "$VAR")

Это не будет работать, если имена файлов содержат пробелы.

Используйте это:

while IFS= read -r f; do
    du "$f";
done < <(echo "$VAR") \
| grep -o "^[0-9]*" \
| paste -sd+ | bc
1
ответ дан 8 August 2018 в 21:43

Вы можете использовать du:

du -c $(echo "$VAR")

Это не будет работать, если имена файлов содержат пробелы.

Используйте это:

while IFS= read -r f; do
    du "$f";
done < <(echo "$VAR") \
| grep -o "^[0-9]*" \
| paste -sd+ | bc
1
ответ дан 14 August 2018 в 11:28
  • 1
    RoVo, спасибо миллион! Хотя, я не понимаю вашу магию с «read -r f & quot; и небольшое несоответствие, которое всегда, кажется, ползет между тем, что Nemo сообщает как общий выбранный размер файла и ваш код, например ibb.co/eWv5Jy , он все еще делает этот трюк очень хорошо. – S.R. 15 May 2018 в 12:30
  • 2
    Наутилус, похоже, печатает «видимый размер». du печатает использование диска на диске. См. man du - & gt; --apparent-size. – RoVo 15 May 2018 в 14:07
  • 3

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

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