LINUX.ORG.RU
ФорумAdmin

bash command


0

0

подскаите команду которая будет разжимать все tar фрхивы в директории tar -xvf *.tar не помогает

anonymous

for i in *.tar ; do tar xvf "$i"; done

anonymous
()

for i in `ls *.tar` ; do tar -xf $i ; done

login
()

А для чего ls?

anonymous
()

ну и для чего ls ?

anonymous
()

конкурс извратов начат ;)
ls *tar | xargs tar xvf

sasha999 ★★★★
()

даваите дальше вариант login-a не работает

вообше может стоит открыть топик в котором люди бы шелл скрипты обсуждали ??

рульная вешь.

вот мой вклад , в свое время мне зверски понравилось

#!/bin/bash ftp -n <<EOF open host.domain user xxx password

cd /home/pub put /home/xxx.tar.gz

quit EOF

(для тех кому не ясно скрипт выкладывает файл на фтп автоматически ,можно например в крон засунуть)

anonymous
()

ls |xargs ls -l

выводит все файлы и содержимое все подкаталогов начиная с данной директории

anonymous
()

for i in *.tar; do tar xf $i; done



anonymous
()

> ls |xargs ls -l
Может все таки лучше "ls -lR" ? :-)
Да и не всегда "ls |xargs ls -l" срабатывает.
Есть у меня каталог "-=kernel=-", его не берет :-)
ls: invalid option -- =

spirit ★★★★★
()

2 spirit ну вот а я и не знал

anonymous
()

может стоит открыть топик в котором люди бы шелл скрипты обсуждали ??

anonymous (*) (2003-08-21 12:23:49.720249)

anonymous
()

P.S. Кстати, иногда бывают файлы с пробелами в именах (например мне так нравится называть mp3-файлы). Конструкция "for i in *" в этом случае будет работать только после прочтения manual-а (man bash): export IFS=$'\n'.

spirit ★★★★★
()

Ничего подобного. В первом ответе кавычки стоят именно на случай нестандартных имен файлов. И никаких проблем с пробелами. Можете проверить.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.