Как удалить файл windows через ubuntu

Обновлено: 02.07.2024

В операционной системе Linux практически все операции можно выполнить с помощью терминала. Для этого в системе предусмотрено мужество очень мощных и гибких команд и утилит, которые позволяют очень тонко управлять системой.

В этой инструкции мы рассмотрим удаление файлов. Это типичная и очень простая процедура, выполнять которую должен уметь любой пользователь. Здесь вы узнаете, как удалить файл в Linux через терминал и какие команды для этого понадобятся. Статья будет актуальной для любого дистрибутива Linux, например, Ubuntu Linux, Debian и т. д.

Удаление файлов с помощью rm

Для того чтобы удалить файл в Linux через терминал необходимо использовать команду « rm » (от английского «remove»). Данная команда удаляет все указанные ей файлы, но по умолчанию не удаляет каталоги. Чтобы позволить команде « rm » удалять каталоги нужно добавить опцию « -r » или « -R ». Более подробно об этом во второй половине статьи.

Также нужно отметить, что команда « rm » не выполняет физическое удаление данных, вместо этого указанные файлы просто удаляются из файловой системы, а занимаемое ими место маркируется как свободное. Это означает, что после удаления данные остаются на диске и пока они не будут перезаписаны другими данными, их можно будет восстановить с помощью специальных программ. Для физического удаления данных с перезаписью диска следует использовать команду « shred ».

В общем случае для удаления файла в Linux через терминал достаточно просто ввести в терминал « rm » и указать имя документа. Например, для того чтобы удалить « file1.txt » из текущего каталога нужно выполнить вот такую команду:

удаление файла

Если удаляемый файл находится не в текущем каталоге, то в терминале нужно указать полный путь. Например, это может выглядеть вот так:

удаление файла полный путь

При необходимости, с помощью команды « rm » можно удалить сразу несколько файлов. Для этого просто введите « rm » и перечислите имена через пробел, например:

удаление нескольких файлов

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

удаление файлов по маске

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

удаление всех файлов по маске

Аналогичным способом можно удалить все файлы в определенной папке:

удаление файлов в папке по маске

Главное, соблюдать осторожность, так как при использовании масок можно удалить что-то лишнее.

Синтаксис и опции команды rm

Команда « rm » имеет множество опций, что позволяет очень тонко управлять процессом удаления файлов. Вы можете изучить все доступные опции если введете в терминал Linux команду « man rm ». Здесь же мы будем рассматривать самые простые и часто используемые опции.

Синтаксис команды « rm » выглядит следующим образом:

Разберем основные опции команды rm:

Теперь разберем некоторые опции, которые часто используются при удалении файлов в Linux через терминал. Например, очень часто возникает необходимость удалить папку вместе с всем содержимым. Для этого нужно использовать опцию «-r», которая включает рекурсивный обход папок. Например, для того чтобы удалить папку «folder1» и все ее содержимое нужно выполнить:

рекурсивное удаление файлов

Если права доступа к файлу разрешают только чтение, то в терминале Linux появится запрос подтверждения, и чтобы продолжить вам нужно будет ввести букву « y » (от англ. «yes»).

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

Чтобы избежать такой ситуации и удалять все файлы без предупреждения нужно использовать опцию « -f ». Например:

удаление файлов без подтверждения

Не редко возникает необходимость удалить папку вместе со всеми файлами и без запросов на подтверждение. В этом случае нужно комбинировать опции « -r » и « -f ». В результате команда выглядит вот так:

рекурсивное удаление файлов без подтверждения

Если вы, наоборот, хотите каждый раз получать запрос подтверждения, то команду « rm » нужно выполнять с опцией « -i ». Например, для того чтобы удалить все файлы в текущем каталоге с запросом подтверждения нужно выполнить:

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

Также бывает полезной опция « -v ». При ее использовании в терминале будет появляться подробная информация о выполняемых действиях. Например, для того чтобы удалить все файлы в текущем каталоге и вывести информацию в терминал нужно выполнить:

удаление файлов с выводом информации

Естественно все эти опции можно комбинировать, в зависимости от ваших задач.

Поиск и удаление файлов с помощью find

Также нужно отметить, что существуют и альтернативные способы удаления файлов. Например, вы можете использовать команду поиска « find ». Команда « find » будет полезна в тех случаях, когда вам нужно удалить определенные файлы в целом ряде папок.

Например, для того чтобы найти и удалить все txt-файлы в текущей и во всех вложенных папках можно выполнить вот такую команду:

удаление файлов с помощью поиска

Чтобы узнать больше об использовании « find » введите в терминал команду « man find ».

Я использую двойную загрузку Windows и Ubuntu. Я могу читать и выполнять все файлы из моего раздела Windows. Тем не менее я не могу удалить их из Thunar. Я побежал как sudo и получил тот же результат.

Они оба находятся на одном жестком диске, но явно разделены. Есть ли способ удалить файлы Windows из Ubuntu, или мне нужно войти в Windows, чтобы сделать это? Я не забочусь о безопасности системы, я работаю над сокращением моих файлов, чтобы в конечном итоге полностью удалить раздел Windows.

EDIT: Windows смонтирована. Когда я отключу его, я не могу читать или выполнять файлы, не говоря уже об их удалении.

EDIT: При попытке удалить из командной строки я получаю следующую ошибку :

rm: cannot remove 'file.exe': Read-only file system

При запуске команды mount я получаю много выходных данных:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,nosuid,relatime,size=3993752k,nr_inodes=998438,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=804052k,mode=755) /dev/sda5 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered) securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755) cgroup on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime) cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd) pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime) cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event) cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct) cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma) cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio) cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio) cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer) cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids) cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset) cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb) cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory) cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices) systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=28,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=13322) hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M) mqueue on /dev/mqueue type mqueue (rw,relatime) debugfs on /sys/kernel/debug type debugfs (rw,relatime) fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime) configfs on /sys/kernel/config type configfs (rw,relatime) /var/lib/snapd/snaps/mailspring_86.snap on /snap/mailspring/86 type squashfs (ro,nodev,relatime) /var/lib/snapd/snaps/atom_109.snap on /snap/atom/109 type squashfs (ro,nodev,relatime) /var/lib/snapd/snaps/mailspring_77.snap on /snap/mailspring/77 type squashfs (ro,nodev,relatime) /var/lib/snapd/snaps/brackets_21.snap on /snap/brackets/21 type squashfs (ro,nodev,relatime) /var/lib/snapd/snaps/hugo_1012.snap on /snap/hugo/1012 type squashfs (ro,nodev,relatime) /var/lib/snapd/snaps/core_3604.snap on /snap/core/3604 type squashfs (ro,nodev,relatime) /var/lib/snapd/snaps/core_3440.snap on /snap/core/3440 type squashfs (ro,nodev,relatime) /var/lib/snapd/snaps/vscode_21.snap on /snap/vscode/21 type squashfs (ro,nodev,relatime) /var/lib/snapd/snaps/brackets_46.snap on /snap/brackets/46 type squashfs (ro,nodev,relatime) /var/lib/snapd/snaps/mailspring_96.snap on /snap/mailspring/96 type squashfs (ro,nodev,relatime) /var/lib/snapd/snaps/atom_76.snap on /snap/atom/76 type squashfs (ro,nodev,relatime) /var/lib/snapd/snaps/atom_106.snap on /snap/atom/106 type squashfs (ro,nodev,relatime) /var/lib/snapd/snaps/vscode_20.snap on /snap/vscode/20 type squashfs (ro,nodev,relatime) /dev/sda2 on /media/radhika/System type fuseblk (ro,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2) /dev/sda3 on /media/radhika/Windows type fuseblk (ro,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2) tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=804048k,mode=700,uid=1000,gid=1000) gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000) /dev/fuse on /run/user/1000/doc type fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000) /var/lib/snapd/snaps/vscode_22.snap on /snap/vscode/22 type squashfs (ro,nodev,relatime)

Я попытался получить вывод / etc / fstab, система говорит, что папка не существует.

У меня был windows 7, я боялся поставить линукс, но все-таки решился, установив его параллельно с windows, тепер мне нужно удалить ОС windows, оставив при этом убунту линукс. P.S.: скажу сразу, что виндовс не работает :D


Для этого придётся выучить линух на твёрдую пятёрку. Иначе и он перестанет работать :D Ну а как выучите - сами ответ напишите.

Качаем последнюю версию GParted Live, делаем бэкапы важных файлов на отдельную железку, ставим "UNetbootin":

Втыкаем флэшку отформатированную в FAT32 , через unetbootin выбираем "Образ диска" и указываем скачанный iso, жмём "Ок", дожидаемся окончания записи, перезагружаемся в Gparted Live.

unetbootin window

Дальше идёт то как диски обычно размечаю я. У тебя может быть по-другому, действуй по обстоятельствам.

gparted-01

Вот так изначально разбит жёсткий диск. 2 ОС: Windows и Linux.

введите сюда описание изображения

Удаляем системный раздел с Windows.

введите сюда описание изображения

Вот так должно получиться.

введите сюда описание изображения

Правой кнопкой мыши кликаем на раздел с linux и жмём "Изменить размер"

введите сюда описание изображения

Мышкой тащим раздел влево до начала винта.

введите сюда описание изображения

Нас предупреждают, что всё может сломаться. Соглашаемся, потому что есть бэкапы и куча свободного времени.

введите сюда описание изображения

Расширяем так же расширенный раздел.

введите сюда описание изображения

Перемещаем свап. Можно пересоздать, но тогда потеряется UUID раздела и придётся переписывать /etc/fstab .

введите сюда описание изображения

Расширяем хомяка влево.

введите сюда описание изображения

Сносим диск D:\ . Можем не сносить, но раз пошла такая пьянка.

введите сюда описание изображения

Расширяем хомяка вправо на освободившееся место.

введите сюда описание изображения

Должно получиться так:

введите сюда описание изображения

А теперь применяем всё то, что пронажимали через "Apply" в правом верхнем углу. Нас предупредят, что теперь изменения точно-точно применятся и поменять ничего уже будет нельзя.

введите сюда описание изображения

Если всё пройдёт гладко - будет вот такое окно.

введите сюда описание изображения

Теперь жмём "Управление флагами" на линуксовом корневом разделе:

введите сюда описание изображения

И присваиваем ему метку boot .


В этом руководстве мы узнаем, как использовать команду rm для безопасного удаления всех файлов из каталога.

Эта статья поможет вам удалить как нескрытые файлы, файлы с определенными расширениями, скрытые файлы внутри каталога.

1. Чтобы удалить все не скрытые файлы из каталога, введите:

2. Чтобы удалить из каталога все файлы с расширением .txt, введите:

3. Чтобы удалить все не скрытые файлы и подкаталоги вместе со всем их содержимым, запустите:

4. Чтобы удалить все скрытые файлы и каталоги из папки, введите:

5. Чтобы удалить все файлы из папки, но не удалять ее подкаталоги:

6. Чтобы удалить папку, в названии которой есть пробел, всегда используйте кавычки, например:

Вы также можете использовать обратный слэш для удаления пробелов, экранируя пробел.

Например: Чтобы удалить каталог с именем «Good Morning», введите:

7. Вы можете увидеть, что происходит при удалении всех файлов в каталоге, передав параметр -v команде rm:

8. Чтобы удалить все файлы из каталога с расширением .sh, вы также можете использовать команду find,

Примечание: вместо «* .sh» просто укажите «*», чтобы удалить все файлы.

Общие сведения о параметрах команды rm

  • -f: игнорировать несуществующие файлы и аргументы, никогда не запрашивать
  • -r: рекурсивно удалять каталоги и их содержимое
  • -v: посмотреть, что происходит

Добавить комментарий Отменить ответ


Существует множество вариантов лучших тем для Ubuntu. Но тестирование всех тем и выбор лучшей из них отнимает много времени и сил. Да и предустановленная тема может вам не понравиться. Поэтому мы отобрали 10 лучших тем Ubuntu для вашего рабочего стола Linux. Итак, как превратить рабочий стол в красивую и элегантную среду? С помощью нескольких простых.

Краткий обзор того, как работают гипервизоры и в чем разница между двумя их типами. Прежде чем вы увидите разницу между гипервизором типа 1 и типа 2 и узнаете, какой из них лучше (если это вообще возможно), давайте сначала рассмотрим, что такое гипервизор. Что такое гипервизор? Гипервизор – это системное программное обеспечение, которое выступает в качестве.

Итак, вы установили свой сервер Linux и установили все необходимые пакеты. Теперь вы собираетесь установить другой сервер с аналогичными пакетами. Вы можете сохранить команды установки первого сервера и запустить их на второй машине. Как быть, если вы делали это в течение нескольких недель и забыли некоторые детали, но вам нужно быстро запустить другой сервер. ssh.

Команда Linux top широко используется системными администраторами Linux в режиме реального времени для проверки использования системных ресурсов, таких как процессор, дисковый ввод/вывод, средняя загрузка системы, запущенные процессы и использование памяти. Я обычно использую Oracle OSWatcher Black Box (OSWbb) для сбора различных системных данных для диагностики проблем производительности в течение определенного периода времени. Но если вы.

Читайте также: