Advertisement
load-net

copy_files

Dec 26th, 2024
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.92 KB | None | 0 0
  1. 000 ls -l truenas/ 1001 ls -l 1002 ls -l media_/ 1003 ls 1004 cd .. 1005 ls 1006 cd /etc/asterisk/ 1007 ls 1008 cp cel.conf /media/truenas/backup/ 1009 ls /media/truenas/backup/ 1010 find /etc/asterisk/ -mtime "+1" -ls 1011 find /etc/asterisk/ -mtime "-200" -ls 1012 find /etc/asterisk/ -mtime "-500" -ls 1013 find /etc/asterisk/ -mtime "+500" -ls 1014 find /etc/asterisk/ -mtime "+500" -ls 1015 find /etc/asterisk/ -mtime "+500" -ls | wc -l 1016 find /etc/asterisk/ -mtime "-500" -ls | wc -l 1017 find ./ -mtime "+500" -ls 1018 find /media/truenas/records/gp3/ -mtime "+80" -ls 1019 find /media/truenas/records/gp6/ -mtime "+80" -ls 1020 ld 1021 ls 1022 find /media/truenas/records/azurdent/ -mtime "+10" -ls 1023 find /media/truenas/records/azurdent/ -mtime "+10" -ls 1024 cp cel.conf /media/truenas/backup/ 1025 mc 1026 mcedit proverka.sh 1027 chmod +X 1028 chmod +X proverka.sh 1029 ls -l 1030 ./proverka.sh 1031 chmod +x proverka.sh 1032 ./proverka.sh 1033 ./proverka.sh 1034 cat proverka.sh 1035 find /media/truenas/records/azurdent/ -mtime "+10" -ls 1036 find /media/truenas/records/azurdent/ -mtime "+1" -ls 1037 find /media/truenas/records/azurdent/ -mmin -60 -ls 1038 find /media/truenas/records/azurdent/ -mmin -10 -ls 1039 find /media/truenas/records/ -mmin -10 -ls 1040 ды /media/truenas/records/ 1041* ls /media/truenas/records/depob/ 1042 find /media/truenas/records/depob/ -mmin -10 -ls 1043 find /media/truenas/records/depob/ -mmin -40 -ls 1044 find /media/truenas/records/depob/ -mmin -400 -ls 1045 find /media/truenas/records/gp12/ -mmin -20 -ls 1046 find /media/truenas/records/gp12/ -mmin -200 -ls 1047 find /media/truenas/records/gp12/ -mmin -200 -ls 1048 find /media/truenas/records/azurdent/ -mmin -10 -ls 1049 find /media/truenas/records/azurdent/ -mmin -20 -ls 1050 find /media/truenas/records/azurdent/ -mmin +20 -ls 1051 find /media/truenas/records/azurdent/ -mmin +20 -ls -wc 1052 find /media/truenas/records/azurdent/ -mmin +20 -ls | wc -l 1053 find /media/truenas/records/azurdent/ -mmin +20 1054 cd /media/truenas/ 1055 find records/azurdent/ -mmin +20 1056 find records/azurdent/ -mmin +20 > /root/t_list.txt 1057 cat /root/t_list.txt 1058 find records/azurdent/ -mmin +30 1059 find records/azurdent/ -mmin +10 1060 find records/azurdent/ -mmin +10 | wc 1061 find records/azurdent/ -mmin +10 | wc -l 1062 find records/azurdent/ -mmin +10 1063 history
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11. 1 проверка доступности с созданием времменого файла
  12.  
  13.  
  14.  
  15. --------------------------------------------------------------------------------------------
  16.  
  17. #!/bin/bash
  18.  
  19. # Путь к директории, которую вы хотите проверитьDIRECTORY="/media/truenas/backup/"
  20.  
  21. # Создаем временный файлTEMP_FILE="$DIRECTORY/test_write_access.txt"
  22.  
  23. # Проверяем доступность записиif touch "$TEMP_FILE"; then echo "Доступ для записи в $DIRECTORY доступен." # Удаляем временный файл rm "$TEMP_FILE"else echo "Нет доступа для записи в $DIRECTORY."fi
  24.  
  25.  
  26.  
  27. -----------------------------------------------------------------------------------------
  28.  
  29. 2 Получаем список локальных файлов старше часа
  30.  
  31. find records/azurdent/ -mmin +30 -type f > file_list.txt
  32.  
  33. -----------------------------------------------------------------------------------------
  34.  
  35. 3 Копируем файлы по полученному списку
  36.  
  37. #!/bin/bash
  38.  
  39. # Путь к файлу со спискомFILE_LIST="file_list.txt"
  40.  
  41. # Директория с исходными файламиF_SOURCE="/media/media_/records/"
  42.  
  43. # Директория назначенияDESTINATION="/media/truenas/records/"
  44.  
  45. # Проверяем, существует ли файл со спискомif [[ ! -f "$FILE_LIST" ]]; then echo "Файл со списком не найден: $FILE_LIST" exit 1fi
  46.  
  47. # Создаем директорию назначения, если она не существуетmkdir -p "$DESTINATION"
  48.  
  49. # Читаем файл построчно и копируем файлыwhile IFS= read -r file; do # Проверяем, существует ли файл в исходной директории if [[ -f "$F_SOURCE$file" ]]; then cp "$F_SOURCE$file" "$DESTINATION" echo "Скопирован: $file" else echo "Файл не найден: $F_SOURCE$file" fidone < "$FILE_LIST"
  50.  
  51. -------------------------------------------------------------------------------------------------------
  52.  
  53. 4 Проверяем скопированные файлы по этому же списку
  54.  
  55. #!/bin/bash
  56.  
  57. # Путь к файлу со спискомFILE_LIST="file_list.txt"
  58.  
  59. # Директория с исходными файламиF_SOURCE="/media/media_/records/"
  60.  
  61. # Директория назначенияDESTINATION="/media/truenas/records/"
  62.  
  63. # Проверяем, существует ли файл со спискомif [[ ! -f "$FILE_LIST" ]]; then echo "Файл со списком не найден: $FILE_LIST" exit 1fi
  64.  
  65. # Создаем директорию назначения, если она не существуетmkdir -p "$DESTINATION"
  66.  
  67. # Читаем файл построчно и копируем файлыwhile IFS= read -r file; do # Проверяем, существует ли файл в исходной директории if [[ -f "$F_SOURCE$file" ]]; then cp "$F_SOURCE$file" "$DESTINATION" echo "Скопирован: $file" else echo "Файл не найден: $F_SOURCE$file" fidone < "$FILE_LIST"
  68.  
  69. while IFS= read -r file; do # Проверяем, существует ли файл в исходной директории if [[ -f "$DESTINATION$file" ]]; then echo "Suchestvuet: $file" else echo "Файл не найден: $DESTINATION$file" fidone < "$FILE_LIST"
  70.  
  71. --------------------------------------------------------------------------------------------------------------------
  72.  
  73. 5 Удаляем локальные файлы при успешном выполнении предыдущего шага
  74.  
  75. Тут находятся 3,4,5 пункт одновременно
  76.  
  77. #!/bin/bash
  78.  
  79. # Путь к файлу со спискомFILE_LIST="file_list.txt"
  80.  
  81. # Директория с исходными файламиF_SOURCE="/media/media_/records/"
  82.  
  83. # Директория назначенияDESTINATION="/media/truenas/records/"
  84.  
  85. # Проверяем, существует ли файл со спискомif [[ ! -f "$FILE_LIST" ]]; then echo "Файл со списком не найден: $FILE_LIST" exit 1fi
  86.  
  87. # Создаем директорию назначения, если она не существуетmkdir -p "$DESTINATION"
  88.  
  89. # Читаем файл построчно, копируем и удаляем файлыwhile IFS= read -r file; do # Проверяем, существует ли файл в исходной директории if [[ -f "$F_SOURCE$file" ]]; then # Копируем файл и проверяем успешность операции cp "$F_SOURCE$file" "$DESTINATION" if [[ $? -eq 0 ]]; then echo "Скопирован: $file" # Удаляем файл из исходной директории rm -f "$F_SOURCE$file" echo "Удален: $file из $F_SOURCE" else echo "Ошибка копирования: $file" fi else echo "Файл не найден: $F_SOURCE$file" fidone < "$FILE_LIST"
  90.  
  91. ------------------------------------------------------------------------------------------------------------------
  92.  
  93. 6 Провряем список за предыдущие сутки , при небходимости проверяем все!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement