У меня есть список имен каталогов в следующем пути
/home/list/list.txt
Каталоги все находятся в следующем пути
/home/directory/
Как удалить каталоги, содержащиеся в список с использованием командной строки?
начните с
xargs -I{} echo rm -fr /home/directory/{} </home/list/list.txt
, который просто выполняет команду echo, и если ok удаляет эхо.
Вы в порядке с Python?
from os import system
lines = open("/home/list/list.txt", 'rb').readlines()
for i in range(0, len(lines)):
currentline = lines[i]
rmcommand = "rm -r " + currentline.strip('\n')
system(rmcommand)
Это займет список, разделит строки на массив, а затем выдает команду для каждого индекса в массиве. [F2] состоит в том, чтобы избавиться от конечного символа новой строки, если он существует.
Использование awk в простой однострочной линии
awk '{system ("rm -r /home/directory/\""$0"\"")}' /home/list/list.txt
Команда выполняет итерацию по элементам входного файла и создает команду rm через system.
Вы в порядке с Python?
from os import system
lines = open("/home/list/list.txt", 'rb').readlines()
for i in range(0, len(lines)):
currentline = lines[i]
rmcommand = "rm -r " + currentline.strip('\n')
system(rmcommand)
Это займет список, разделит строки на массив, а затем выдает команду для каждого индекса в массиве. [F2] состоит в том, чтобы избавиться от конечного символа новой строки, если он существует.
Вы в порядке с Python?
from os import system
lines = open("/home/list/list.txt", 'rb').readlines()
for i in range(0, len(lines)):
currentline = lines[i]
rmcommand = "rm -r " + currentline.strip('\n')
system(rmcommand)
Это займет список, разделит строки на массив, а затем выдает команду для каждого индекса в массиве. [F2] состоит в том, чтобы избавиться от конечного символа новой строки, если он существует.
Вы в порядке с Python?
from os import system
lines = open("/home/list/list.txt", 'rb').readlines()
for i in range(0, len(lines)):
currentline = lines[i]
rmcommand = "rm -r " + currentline.strip('\n')
system(rmcommand)
Это займет список, разделит строки на массив, а затем выдает команду для каждого индекса в массиве. [F2] состоит в том, чтобы избавиться от конечного символа новой строки, если он существует.
Вы в порядке с Python?
from os import system
lines = open("/home/list/list.txt", 'rb').readlines()
for i in range(0, len(lines)):
currentline = lines[i]
rmcommand = "rm -r " + currentline.strip('\n')
system(rmcommand)
Это займет список, разделит строки на массив, а затем выдает команду для каждого индекса в массиве. [F2] состоит в том, чтобы избавиться от конечного символа новой строки, если он существует.
Вы в порядке с Python?
from os import system
lines = open("/home/list/list.txt", 'rb').readlines()
for i in range(0, len(lines)):
currentline = lines[i]
rmcommand = "rm -r " + currentline.strip('\n')
system(rmcommand)
Это займет список, разделит строки на массив, а затем выдает команду для каждого индекса в массиве. [F2] состоит в том, чтобы избавиться от конечного символа новой строки, если он существует.