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

Предположим, у меня есть папка, содержащая другие файлы и папки, и я бы хотел найти рекурсивно, какие подфайлы и подпапки имеют нестандартные разрешения (т. Е. Не 644 или 755). Какую команду можно использовать для этого? Команда должна выводить список соответствующих файлов и папок и их разрешения.

Как переименовать несколько файлов в их содержание «сумма MD5?

Я хотел бы переименовать некоторые файлы в их содержимое «MD5 sum; например, если файл foo пуст, его следует переименовать в d41d8cd98f00b204e9800998ecf8427e . Должен ли он быть сценарием или я могу использовать что-то вроде инструмента rename ?

Попробуйте запустить скрипт, если ввод да

Я собираю простой сценарий обработки файлов, все работает хорошо, кроме как в конце, я хочу, чтобы он сказал, do you want to perform another action и если ответ « yes я хочу, чтобы сценарий начинался снова. Я знаю, что мне нужна какая-то петля? Вот что я имею: #/bin/bash echo "Select an option from copy , […]

Сжатие / архивирование, которое сохраняет разрешения и владельца файла?

Я знаю, что аналогичные вопросы были заданы в отношении разрешений, но какая форма сжатия или архивирования содержит разрешения и владельцы файлов каждого файла и каталога? Я рассматривал формат tar.gz , но будет ли это правильно? Мне нужно переместить 37 ГБ файлов и каталогов на другой сервер и нужно, чтобы все было одинаково при несжатом.

Рекурсивно найти все файлы с именем «file.txt» и выполнить команду sed

Задача моей задачи состоит в том, что file.txt может находиться в подпапках или в под-подпапках. Общая структура выглядит так: folder |___subfolder |_____file.txt | |___subfolder |____subfolder |_______file.txt etc Мой предыдущий код не относится к папке под-sub, и я не уверен, как добавить в эту часть (поскольку в какой-либо дополнительной папке нет последующих папок) for dir in […]

Поиск истории команд

Я просматриваю историю команд терминала, нажимая Ctrl r, но что если: This is an old command This is an | less -S older command Я нажимаю Ctrl r, а затем набираю «this is», и старая команда отправляется вверх, но не старше. Как я могу искать все команды «это»? Можно ли передавать все подобные команды в […]

Как разбить список имен файлов в наборах 5 ГБ?

У меня есть довольно большой список файлов, которые мне нравится группировать в меньшем списке по 5 ГБ для дальнейшей обработки. Список файлов имеет следующий вид: «размер» (из du ) «табуляция» «абсолютный путь», например (я обманываю имена файлов для конфиденциальности владельца): $ cat unix_StackExchange_question.txt 543732 1.txt 543736 2.txt 543736 3.txt 543736 4.txt 543740 5.txt 543740 6.txt […]

error = $ (mkdir test 2> & 1) В чем смысл этого выражения?

У меня есть следующий сценарий оболочки: error=$(mkdir test 2>&1) Я знаю, что переменная «error» получит результат ошибки команды mkdir, если есть ошибка, но я не могу понять, как работает 2> & 1, может кто-нибудь объяснить это? Благодаря!

Совпадение цветов, но печать других строк тоже

У меня есть псевдоним: alias grep='grep –color=auto' . Я хочу иметь способ напечатать не только совпадающую строку, но и все, и только шаблоны соответствия цвета. Я сомневаюсь, что есть возможность сделать это в самой grep . Любой другой инструмент? Или идея, как этого достичь?

Как передать команды процессу, работающему в фоновом режиме?

Это моя программа цикла, работающая в фоновом режиме и ожидающая команды. #include <iostream> using namespace std; char buffer[256]; int main(int argc, char *argv[]) { while(true){ fgets(buffer, 255, stdin); buffer[255] = 0; if(buffer[0] != '\0'){ cout << buffer; buffer[0] = '\0'; } } return 0; } Я запустил его с помощью: myLoop & Теперь, как я […]

Linux и Unix - лучшая ОС в мире.