2016-11-21 7 views
2

Я пишу сценарий для использования в качестве своего рода корзины для удаления и восстановления файлов. При вызове сценария «del» я могу указать файл с использованием подстановочного знака, полного пути к файлу или просто имени файла.Shellscript - журнал mv-файлов

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

Чтобы создать файл журнала, я использую код

# echo $path >> /root/Dustbin/log.txt 

Это прекрасно работает, когда я указать полный путь для удаления `

# del /root/A_Folder/Afile.txt 

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

# del afile.txt 

Есть ли какой-либо способ, чтобы восстановить путь к файлу, когда я удалю его как таковой?

Надежда, что имеет смысл

Заранее спасибо

+0

Я recomemed вам сохранить полный путь файлов внутри вашей корзины вместо файла журнала. Это лучше, потому что вы можете mv-файлы с одинаковым именем файла, но в другой папке, вам не нужно постоянно обновлять файл журнала, когда вы удаляете определенную –

ответ

0

я в конечном итоге выяснить это - я мог бы спасти полный путь файла, используя код ниже:

readlink -f $path >> /root/Dustbin/log.txt