Как я могу переместить каталог (и все дополнительные файлы / каталоги), но перемещать элементы в алфавитном порядке?

Это можно сделать с помощью "proxy-suite" SUSE, который фактически является просто программой (ftp-proxy). Он старый (его последний релиз - с 2005 года), но работает достаточно хорошо. FTP-клиенты из Интернета подключаются к этому прокси-серверу, который находится в DMZ, а прокси-сервер подключается к серверу во внутренней сети.

Для RHEL нет встроенной rpm, но можно изменить файл src.rpm (в нем есть некоторые имена пакетов и запросы, специфичные для SUSE).

-121--145985-

Назначение распознается как таковое только в том случае, если = является литеральным и не содержит кавычек, только в словах перед первым аргументом, и если часть слева от = образует допустимое имя переменной.

В любом другом случае слово рассматривается как командный аргумент или несколько, если разделение слов или глоббинг генерируют больше (и первый аргумент используется для получения команды для выполнения).

Здесь можно сделать:

DB_NAME=$(
  export "$ENV_VARIABLE"
  python...
)

Там содержимое переменной передается в качестве аргумента export , а export рассматривает ее как назначение env var.

Обратите внимание, что $ (...) создает среду субоболочки, поэтому переменная будет экспортироваться только в эту команду python.

-121--100355-

Можно попробовать распределенную оболочку. Скачать с: http://sourceforge.net/projects/dsh /

1
05.08.2018, 23:51
2 ответа
$ \ls foo | xargs -I% mv -v foo/% bar
'foo/one' -> 'bar/one'
'foo/sie' -> 'bar/sie'
'foo/two' -> 'bar/two'
'foo/uve' -> 'bar/uve'
'foo/wox' -> 'bar/wox'
'foo/zanzibar' -> 'bar/zanzibar' 
  1. Используйте lsдля перечисления элементов в алфавитном порядке. Чтобы убедиться, что вы используете чистыйls(без дополнительных символов, добавленных псевдонимом, скрытым в ваших псевдонимах.bashrc или.bash _), запустите команду как \ls.
  2. Отправить вывод с lsнаxargs
  3. Дайте каждому элементу имя переменной с помощью переменной -I(это просто дает вам кое-что, что можно "увидеть" в вашей mvкоманде)
  4. Переместите элемент (под названием%)из его местоположения в fooв новый назначения.
2
27.01.2020, 23:23

С zshи реализацией pax, поддерживающей-0:

printf '%s\0' foo foo/**/*(D) | pax -0rwdv /mnt/bar/ && rm -rf foo

Эти рекурсивные глобусы сортируются лексически (с использованием порядка сортировки локали )на каждом уровне. aдо a/aдо a/bдо b...

Обратите внимание, что это не то же самое, что find foo -print0 | sort -z, который сортирует пути в целом и, например, сортирует:

a
a/b
a/b.c
a/b/c

В таком порядке в локали C вместо:

a
a/b
a/b/c
a/b.c

в zshшариках.

1
27.01.2020, 23:23

Теги

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