Tag: mv

Переименуйте группу файлов в строку, которая существует внутри каждого

У меня есть группа файлов JSON. Каждый файл содержит один объект json, и все они имеют одинаковую схему. В json есть поле, в которое я хочу переименовать файл. Как я могу это сделать? Я придумал это решение: find . -name ‘*.json’ | xargs -i mv {} $(cat {} | jq ‘.billingAccountList[0]’ | tr -d \”).json […]

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

Когда я запускаю следующее: mv -v foo /mnt/bar Каталог foo и все его подкаталоги перемещаются в каталог /mnt/bar . Порядок перемещения файлов выглядит как порядок каталогов ( ls -U ). Есть ли хороший способ выполнить эту же операцию, но убедиться, что вложенные файлы / каталоги foo перемещены в алфавитном порядке? Я понимаю, что могу использовать […]

Изменение расширения нескольких файлов с помощью однострочной команды

У меня есть несколько файлов, имена которых содержат несколько расширений: $ ls -r File1_345.R.12345 File1_3.234.R.6789 File1_2345.R.2345 File1_12345.R.12345 $ Я хочу переименовать их, чтобы удалить все существующие расширения и заменить их на .txt . Вывод должен быть ниже: $ ls -r File1_345.txt File1_3.txt File1_2345.txt File1_12345.txt Можно ли использовать команду find и xargs?

Как удалить родительский каталог, не удаляя подпапки?

Например, У меня есть 5 каталогов внутри родительского каталога, я хочу удалить родительский каталог без удаления 5 подкаталогов. На данный момент я делаю с приведенным ниже кодом, mv parentFolder/* parentFolder/.. && rm -rf parentFolder Есть ли у нас какой-нибудь более простой вариант, чем этот?

Перемещение файла с подстановочным знаком и добавление метки времени к имени файла

Мне нужно переместить файл в папку архива и добавить метку времени перед именем файла. mv /dev/DataStage/myProject/source/TEST/MyFile_*.csv /dev/DataStage/myProject/Archive/TEST/MyFile_*.csv MyFile_20180817.csv перемещен как My ~ 1.csv вместо MyFile_20180817.csv Когда я перемещаю файл в папку архива, мне также необходимо добавить метку времени в начале имени файла, например: от MyFile_20180817.csv до 20180817_1057.MyFile_20180817.csv: mv /dev/DataStage/myProject/source/TEST/MyFile_*.csv /dev/DataStage/myProject/Archive/TEST/`date +%Y%m%d_%H%M`.MyFile_*.csv MyFile_20180817.csv перемещен как 201808 […]

Перезаписать символическую ссылку оригинальным файлом

У меня есть каталог с некоторыми символическими ссылками, например: /home/user/symlink/$(*symlink_file_name1*).mkv /home/user/symlink/$(*symlink_file_name2*).mkv И у меня есть другой каталог с исходным файлом (из файла символической ссылки): /home/user/original/$(*original_file_name1*).mkv /home/user/original/$(*original_file_name2*).mkv Таким образом, проблема состоит в том, чтобы «преобразовать» весь файл .mkv из /home/user/symlink/ в исходный файл НО с тем же именем файла. Там в папке символических ссылок, я хочу, […]

Как я могу переместить сотни файлов, чьи ключевые слова (ID) их имен файлов указаны в текстовом файле?

Мне нужно переместить сотни файлов, имена которых include в себя идентификационный номер, и эти номера перечислены построчно в текстовом файле. Например: The content of `ID.txt`: 1231245 1435466 3454656 3356646 Файлы, которые мне нужно переместить: 1231245_134.fasta 1231245_134.dna 1435466_345.fasta 1435466_345.dna 3454656_789.fasta 3454656_789.dna 3356646_104.fasta 3356646_104.dna Я новичок в командах Unix. Я представляю, что я хочу сделать, это просто […]

Перемещение файлов в отдельные каталоги на основе группировки, определенной в файле CSV

СВЯЗАННЫЕ: Переместить все файлы с соответствующими префиксами в папку на основе списка CSV У меня есть файл CSV с двумя столбцами (значения, разделенные запятыми), с заголовками: “id”,”group” “F1256″,”old” “E51651″,”new” “X56369″,”new” “G5481369″,”old” “54564564T”,”old” “544-5F5″,”new” “1298FFF”,”old” “JKL-wew_w”,”new” И у меня есть эти файлы в одном каталоге: 2014-12-15_T921_F1256.png E51651_hf_2018-9-19.jpg hf_oldX56369_15-10-2014.xml 2018-07_xx54564564T_hfdata.bmp G5481369oldbackup_2018-01-01.txt Я хочу использовать grep (или любой […]

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

Я хочу переместить файлы на основе определенного шаблона. Я работал с этим кодом, но он не работает с этой задачей. 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 Поэтому с этими файлами я просто хочу создать две […]

Случайно выберите долю файлов из данного каталога

В данной директории имеется около 10000 файлов. Есть ли какая-нибудь команда, которая может помочь мне случайным образом выбрать из него 1000 файлов и поместить их в другой каталог. Выбранные файлы должны быть удалены из исходного каталога.

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