powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Удаление файлов
8 сообщений из 8, страница 1 из 1
Удаление файлов
    #33922385
user_junior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хотел бы удалить все файлы и папки в директорий кроме одной директорий.
Можно ли это сделать в одной строке или скриптом? по одной не хотелось бы, так как файлов и папок много в директорий.
...
Рейтинг: 0 / 0
Удаление файлов
    #33922699
Фотография DarkSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(chmod uog-r your_directory_name ; rm -r * ; chmod u+r your_directory_name)
...
Рейтинг: 0 / 0
Удаление файлов
    #33923550
user_junior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здесь пример:
есть директория test:
> ls -rtl
total 12
drwxr-xr-x 2 root sys 4096 Aug 17 09:57 test2
-rw-r--r-- 1 user1 group1 16 Aug 17 10:00 test
-rw-r--r-- 1 user1 group1 16 Aug 17 10:00 test1
-rw-r--r-- 1 user1 group1 16 Aug 17 10:01 test12
-rw-r--r-- 1 user1 group1 16 Aug 17 10:01 test13


директория test2 под root-ом,так что я не смогу поменять разрешение. Конечно я не смогу удалить эту папку, но на считывание этой папки уходит много времени, так как много файлов.

Если бы написать шаблон скрипта в awk или csh.

и просто запускать например как:

rm.awk test2

и это удалит все файлы и подпапки в диркторий test кроме test2.

Возможно ли такое?
...
Рейтинг: 0 / 0
Удаление файлов
    #33924094
Фотография DarkSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user_juniorВозможно ли такое?

Да, такое возможно сделать с помощью команды find. И, возможно, grep -v. Это просто, но мне неохота делать. Приношу извинения, за отсутствие помощи с моей стороны по причине лени, но рекомендую man find и man grep. Должно помочь.
...
Рейтинг: 0 / 0
Удаление файлов
    #33924188
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
csh
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
/usr/home/lissyara/>mkdir test
/usr/home/lissyara/>cd test/
/usr/home/lissyara/test/>foreach i ( 1   2   3   4   5   6   7   8   9   0 )
foreach? touch file_$i
foreach? end
/usr/home/lissyara/test/>ls
file_0  file_1  file_2  file_3  file_4  file_5  file_6  file_7  file_8 
file_9
/usr/home/lissyara/test/>foreach i (`ls | grep -v "file_6"`)
foreach? rm $i
foreach? end
/usr/home/lissyara/test/>ls
file_6
/usr/home/lissyara/test/>



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Удаление файлов
    #33924192
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще аккуратней с командой rm.
для начало неплохо сделать echo "команада $i" а потом уже саму команду если
с echo всё путём...
а то наудаляешь...


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Удаление файлов
    #33924198
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p.s.
у меня FreeBSD - поэтому корректней будет написать tcsh - ибо там симлинк...


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Удаление файлов
    #33924358
Gallagher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
find -exec
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Удаление файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]