Tag: файлов

Двоичный, не доступный из Bash, несмотря на то, что он находится в пути

Я изучаю, как программировать в Racket. Это двоичный файл находится в "/Applications/Racket v6.2/bin/racket" . Позвольте мне показать, что происходит: MacBook:~ enedil$ echo $PATH /Applications/Racket\ v6.2/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin MacBook:~ enedil$ ls -l /Applications/Racket\ v6.2/bin/racket -rwxr-xr-x@ 1 enedil admin 53712 Jun 19 22:23 /Applications/Racket v6.2/bin/racket MacBook:~ enedil$ file /Applications/Racket\ v6.2/bin/racket /Applications/Racket v6.2/bin/racket: Mach-O 64-bit executable x86_64 MacBook:~ enedil$ racket […]

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

Я могу изменить права доступа к файлу: chmod 600 ~/.ssh/authorized_keys Как получить права доступа к файлу в том же формате, что и 600?

Создать каталог из файлов и переместить файлы

Я хочу переместить файлы на основе определенного шаблона. Я работал с этим кодом, но он не работает с этой задачей. for file in *.fastq.gz do dir="${file%R*}" mkdir — "$dir" mv — "$file" "$dir" done Вот несколько примеров файлов: 121123_SN323_A_L002_GPS-100_R1.fastq.gz 121123_SN323_A_L002_GPS-100_R2.fastq.gz 130201_SN132_B_L007_GPS-100_R1.fastq.gz 130201_SN132_B_L007_GPS-100_R2.fastq.gz 121123_SN323_A_L002_GPS-104_R1.fastq.gz 121123_SN323_A_L002_GPS-104_R2.fastq.gz 130201_SN132_B_L007_GPS-104_R1.fastq.gz 130201_SN132_B_L007_GPS-104_R2.fastq.gz Поэтому с этими файлами я просто хочу создать две […]

Изменение группы в оболочке

Достаточно просто. У меня есть пользователь foo. foo относится к группам foo (main), аудио, A, B и общим . Обычно файлы создаются с правами собственности foo.foo. Некоторое время я хотел бы, чтобы foo создавал файлы с общей группой. В основном я вижу это так: Cache present group Change group to *common* Touch alpha Touch beta […]

Удалите текст из файла и сохраните, не открывая

Я удаляю дублированные строки текста из нескольких файлов. Команда, которую я пытаюсь использовать, – это sed -i 's/set autologout=10//g' /home/$x/.login Когда я запускаю его, я получаю эту ошибку sed: -I or -i may not be used with stdin Команда успешно запускается без опции -i однако она не сохраняет ее. Я создаю сценарий, поскольку я изменяю […]

Распакуйте все файлы в директории с тем же именем

Ubuntu 16.04 У меня есть каталог с zip файлами: directory | |—zip1.zip |—zip2.zip | … |—zip_very_large_number.zip Теперь у меня есть другой каталог /home/usrname/anotherdir . Есть ли способ распаковать все файлы в /home/usrname/anotherdir следующим образом: /home/usrname/anotherdir |—zip1(directory) | |—_FILES_FROM_zip1.zip | |—zip2(directory) | |—_FILES_FROM_zip2.zip | |—zip3(directory) | |—_FILES_FROM_zip3.zip | … | |—zip_very_large_number(directory) |—_FILES_FROM_zip_very_large_number.zip Есть ли сжатый способ […]

Завершение команды не работает с именами, содержащими `:`

Я взломал систему Linux (в попытке заставить BlueTooth работать, хотя это не актуально). Есть каталоги, структурированные как ниже /var/lib/bluetooth/ ├── B8:27:EB:8E:A8:4D │ ├── 00:12:A1:12:09:51 │ │ └── info │ ├── 34:88:5D:70:53:44 │ │ └── info │ ├── cache │ │ ├── 00:12:A1:12:09:51 │ │ ├── 34:88:5D:70:53:44 │ │ ├── E4:CE:8F:03:00:6D │ │ └── F8:77:B8:AD:BC:AC │ […]

Печатать файлы в обратном порядке из ассоциативного массива в bash

for key in ${!current_file[@]} do echo $key done Я объявляю current_file, как показано ниже в bash: declare -A current_file введите ключ как файл и размер как значение в current_file. Выходные данные для печати цикла: file2 file1 Я хочу напечатать как: file1 file2 Как я могу напечатать вот так?

Расширения файлов и связь с программами в Linux

В Windows мы можем связать расширение файла с программами. Например, файл test.pl может запускаться установленным интерпретатором Perl из-за расширения pl . В linux, хотя в первой строке требуется #!/usr/bin/perl . Это потому, что между файловыми расширениями и программами в Linux нет связи?

Колебательное количество файлов и каталогов

Ситуация: у меня есть сценарий Python, который будет рекурсивно и отдельно подсчитывать общее количество файлов и каталогов. Ниже приведен код: def traverse(top): filecount = 0 dircount = 0 for root, dirs, files in os.walk(top): for f in files: if dirs: dircount += 1 elif files: filecount += 1 else: print("Error") break print("Num of dir: " […]

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