Другая опция состоит в том, чтобы использовать цикл оболочки вместо того, чтобы вызвать xargs вообще.
НАПРИМЕР.
ls -d a* | while read dir; do sudo rm -rf "$dir"/*; done;
Главным образом ради примера, можно также объединить эти два метода путем помещения конструкции оболочки посреди конвейера:
ls -d a* | while read dir; do ls -d "$dir"/*; done | xargs -d \\n rm -rf
-d
опция к xargs просто указывает, что разделитель между аргументами является новой строкой, которая избегает потенциально катастрофических проблем с именами файлов, которые содержат пробелы (например, deadly / file
)
yum install gcc
должен работать, как Вы подозреваете. Возможно, необходимо подписаться на определенный канал в RHN, но эта gcc консультация, кажется, указывает на это gcc
должно быть доступным на всех этих каналах, и я предполагаю, что Вы, уже подписываются на по крайней мере одного из них: